MohammadReza Roohafza

طبقه بندی موضوعی
نویسندگان

معرفی شرکت صنایع الکترونیک زعیم

پنجشنبه, ۲۶ خرداد ۱۴۰۱، ۰۱:۲۶ ب.ظ

شرکت صنایع الکترونیک زعیم یکی از پیشتازان عرصه مخابرات و فناوری اطلاعات است که با همت و جهد مهندسان و نخبگان این سرزمین تمامی تساعی خود را در احتزاز و اعتلای پرچم مقدس کشور اسلامی و عزیزمان مصروف داشته و با انجام مگاپروژه های خصوصی و دولتی با تکیه بر دانش بومی توانسته است نتایج قابل تحسین و درخور توجهی در صنایع تحت حوزه فعالیت های خود ایجاد نماید. همچنین این حسن سابقه موجب اعتماد بیش از پیش کارفرمایان گردیده و شرکت با غنیمت شمردن این فرصت در آستانه پنجاهمین سال خدمت جزء یکی از قطب های غیرقابل انکار صنعت مخابرات و فناوری اطلاعات کشور است. چابکی و چالاکی و استفاده از نیروهای جوان دانشگاه های مطرح کشور و هدایت این سرمایه های ارزشمند توسط مدیران زبده ، متعهد و مسلط به دانش روز منجر به حرکت مستمر بر روی لبه های تکنولوژی و دستیابی به محصولات بدیع و انجام پروژه های محوله در بهترین زمان و بالاترین کیفیت علمی است.

 

 

منبع 

  • محمد رضا روح افزا

استفاده از JSON در MVC انتقال فایل

يكشنبه, ۹ دی ۱۳۹۷، ۰۳:۵۱ ب.ظ

HTM


<input   value="ارسال فایل " onclick="return file_check()  " />


<script>

    function file_check()

    {

        if ($("#fileupload").val() == '')

        {

            $("#message").html("فایلی انتخاب نشده است");

            return false;

        }

        else

        {

        send_file()

        }

    }


        function send_file() {




            // Checking whether FormData is available in browser

            if (window.FormData !== undefined) {


                var fileUpload = $("#fileupload").get(0);

                var files = fileUpload.files;


                // Create FormData object

                var fileData = new FormData();


                // Looping over all files and add it to FormData object

                for (var i = 0; i < files.length; i++) {

                    fileData.append(files[i].name, files[i]);

                }


                // Adding one more key to FormData object

                fileData.append('returnUrl', '@Request.Url.ToString()');

//create parameter for key

                fileData.append('id', '@Request.QueryString["id"].ToString()');


                $.ajax({

                    url: '/controlname/actionname',

                    type: "POST",

                    contentType: false, // Not to set any content header

                    processData: false, // Not to process data

                    data: fileData


                    ,

                    success: function (result) {

                        alert(result);

                    },

                    error: function (err) {

                        alert(err.statusText);

                    }

                });

            } else {

                alert("FormData is not supported.");

            }


    }


</script>


in Model 

        [HttpPost]
        public ActionResult import(HttpPostedFileBase fileupload, string inv_id, string returnUrl)
        {
            fileupload = Request.Files[0];
            inv_id = Request.Params["inv_id"].ToString();
            returnUrl = Request.Params["returnUrl"].ToString();
            // fileupload = Request.Files["data"];
            if (fileupload.ContentLength > 0)
            {
                try
                {

                    var file_name = DateTime.Now.Date.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() +DateTime.Now.Millisecond.ToString();  //Path.GetFileName(fileupload.FileName);
                    var path = Path.Combine(Server.MapPath("~/Uploads"), file_name);
                    fileupload.SaveAs(path);
                    // Connection String to Excel Workbook
                    string excelConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0", path);
                    OleDbConnection connection = new OleDbConnection();
                    connection.ConnectionString = excelConnectionString;
                    OleDbCommand command = new OleDbCommand(" select   subinvoice_gcode,  subinvoice_dis,  subinvoice_count,  unit_code, subinvoice_unitprice, subinvoice_discount,  subinvoice_dus,  subinvoice_tax   from [import$]  where len(subinvoice_dis)>0", connection);
                    connection.Open();
                    // Create DbDataReader to Data Worksheet
                    DbDataReader dr = command.ExecuteReader();
                    // SQL Server Connection String
                    string sqlConnectionString = @"Data Source=197.0.0.1;Initial Catalog=pro;User ID=sa;Password=111951";
                    // Bulk Copy to SQL Server 
                    SqlBulkCopy bulkInsert = new SqlBulkCopy(sqlConnectionString);
                    bulkInsert.DestinationTableName = "temp_data";
                    bulkInsert.WriteToServer(dr);

                }
                catch (Exception ex)
                {

                 return Json("انتقال اطلاعات جدول  با مشکل مواجه گردیده است" +"\r"+ex.Message, JsonRequestBehavior.AllowGet);
                }

            }
                 return Json("انتقال اطلاعات جدول  با موفقیت انجام گردید" , JsonRequestBehavior.AllowGet);
    


        }



  • محمد رضا روح افزا

استفاده از JSON در MVC

دوشنبه, ۲۹ مرداد ۱۳۹۷، ۰۹:۵۳ ق.ظ
send data from Controller to json
 $.ajax({
    url: '@Url.Action("GetData", "Home")',
    type: "GET",
    success: function (result) {
        $("#somediv").append(result.FirstName);
        $("#somediv").append(result.LastName);
        $("#somediv").append(result.Age);
    }
});

Consider a class like the one below

public class User
{ public string FirstName { get; set; } public string LastName { get; set; } }

your action should look like this

public JsonResult GetData()
{ User user = new User(); user.FirstName = "Yasser"; user.LastName = "Shaikh"; user.Age = 100; return Json(user, JsonRequestBehavior.AllowGet); }
  • محمد رضا روح افزا

برای اینکار باید کتابخانه زیر را اضافه کنید و چنانچه تمایلی برای این کار ندارید  از دستور العمل زیر استفاده کنید 

MSForms 2.0 Obect library




Sub CopyTextToClipboard(byval inText as String)

  Dim objClipboard As Object

  Set objClipboard = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
 

  objClipboard.SetText inText

  objClipboard.PutInClipboard
 

  Set objClipboard = Nothing

End Sub
 
 
 

Function GetTextFromClipboard() As String

  Dim objClipboard As Object

  Set objClipboard = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
 

  objClipboard.GetFromClipboard

  GetTextFromClipboard = objClipboard.GetText
 

  Set objClipboard = Nothing

End Function




  • محمد رضا روح افزا

local ReportViewer Databse

يكشنبه, ۲۲ اسفند ۱۳۹۵، ۰۹:۱۹ ق.ظ
LinqNewDataContext db = new LinqNewDataContext();
var query = from c in db.tbl_Temperatures
                    where c.Device_Id == "Tlog1"
                    select c;
var datasource = new ReportDataSource("DataSet1", query.ToList());
ReportViewer1.Visible = true;
ReportViewer1.ProcessingMode = ProcessingMode.Local;
ReportViewer1.LocalReport.ReportPath = @"Report6.rdlc";    
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(datasource);
ReportViewer1.LocalReport.Refresh();
  • محمد رضا روح افزا

2Models in 1 View (Or multiple Models)

يكشنبه, ۱۰ بهمن ۱۳۹۵، ۱۰:۱۷ ق.ظ

Create a view model which exposes both these models as properties.

public class MusicStoreViewModel{ public IEnumerable<MvcMusicStore.Models.Album> Albums{get;set;} public IEnumerable<MvcMusicStore.Models.Posts> Posts{get;set;} } ... @model MusicStoreViewModel ... foreach(var album in model.Albums)... foreach(var post in model.Posts)...

  • محمد رضا روح افزا

جدا کردن سه رقم سه رقم اعداد در وب

چهارشنبه, ۲۳ تیر ۱۳۹۵، ۰۵:۱۹ ب.ظ

برای جدا کردن ارقام در هنگام ورود اطلاعات اسکریپ زیر را تعریف می نماییم

<script>
function separate(Number)
  {
       Number+= '';
        Number= Number.replace(',', ''); Number= Number.replace(',', ''); Number= Number.replace(',', '');
        Number= Number.replace(',', ''); Number= Number.replace(',', ''); Number= Number.replace(',', '');
        x = Number.split('.');
        y = x[0];
        z= x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
         while (rgx.test(y))
          y= y.replace(rgx, '$1' + ',' + '$2');
          return y+ z;
  }

</script>
<input type="text"onkeyup="javascript:this.value=separate(this.value);">


  • محمد رضا روح افزا

درسی بزرگ از سرنوشت تلخ نوکیا برای همه

پنجشنبه, ۵ فروردين ۱۳۹۵، ۰۲:۵۸ ق.ظ

شرکت نوکیا یکی از قدرتمندترین شرکت های دنیا و بزرگترین تولید کننده گوشی های تلفن همراه در جهان بود که اخیرا پس از کاهش 99 درصدی ارزش سهامش توسط شرکت مایکروسافت خریداری شد. در طول برگزاری نشست خبری اعلام فروش این شرکت به مایکروسافت رییس این شرکت گفت: "ما بهترین تیم مدیریتی و اجرایی را در اختیار داشتیم، ماهیچ اقدام اشتباهی انجام ندادیم، سخت تلاش کردیم اما علی رغم همه این ها شکست خوردیم." بعد از گفتن این جمله تمام تیم مدیریتی نوکیا و خود رییس آن شرکت به طور غم انگیزی گریه کردند.
از اوایل سال 1990 تا سال 2012، نوکیا یکی از قدرتمندترین کمپانی های دنیا و  بزرگترین تولیدکننده گوشی های تلفن همراه در جهان با در اختیار داشتن 80 درصد سهم بازار بود. قیمت هر سهم این شرکت 42 دلار و ارزش این شرکت 250 میلیارد یورو بود. نوکیا یک شرکت فوق العاده قوی با مدیرانی کاربلد و حرفه ای بود که کارشان را به خوبی انجام می دادند. اما متاسفانه امروزه به خوبی کار کردن و حفظ وضع موجود برای موفقیت کافی نیست.
رهبران نوکیا، به دنبال یادگیری مداوم و تغییر و نوآوری سریع نبودند. آنها نتوانستند تغییرات مداوم و سریع صنعت تلفن همراه را که به واسطه شرکت های سامسونگ و اپل آورده شدند را پیش بینی کنند. شرکت های اپل و سامسونگ تا چند سال قبل هرگز گوشی موبایل تولید نمی کردند اما آنها شرکت های یادگیرنده ای بودند و مدام به دنبال یادگیری، تغییر و نوآوری می گشتند.
خیلی سریع iphone و Galaxy گوشی های نوکیا را در بازار کنار زده و سهم قابل توجهی از بازار گوشی های تلفن همراه را به خود اختصاص دادند. از سال 2011 تا 2013 نوکیا از رتبه اول بازار به رتبه دهم سقوط کرد. سهم بازار 80 درصدی نوکیا به 3 درصد رسید. ارزش هر سهم نوکیا از 42 دلار به 2.5 دلار کاهش پیدا کرد. هزاران کارمند سخت کوش نوکیا از کار برکنار شدند. ارزش شرکت نوکیا با کاهشی 99 درصدی از 250 میلیارد یورو به 3.79 میلیارد یورو رسید.
شرکت نوکیا هیچ اشتباهی نداشت. آنها هیچ کار خطایی انجام ندادند اما جهان به سرعت در حال تغییر است. ضعف آنها در عدم یادگیری، رشد و تغییر مداوم و سریع بود. آنها به این خاطر که یادگیری مداوم را فراموش کردند، نه تنها شانس خود برای رسیدن به موفقیت را از دست داده بلکه شانس بقا را نیز از دست دادند.
امروزه اگر به دنبال رشد و پیشرفت نباشید و از موفقیت امروز خود راضی بوده و به دنبال حفظ وضع فعلی باشید شکست خواهید خورد. نوکیا به واسطه موفقیت چشمگیری که داشت شکست خورد. آنها قربانی موفقیت خود شدند. 
اگر شما از وضع خود راضی باشید و به جای آموزش های جدید و یادگیری مداوم به دنبال حفظ وضع کنونی بوده و از یادگیری و آموزش دست بکشید قطعا قربانی خواهید شد


منبع :Barnamenevisan_org

  • محمد رضا روح افزا

لیست کلیه برنامه های نصب شده ویندوز

جمعه, ۲۱ اسفند ۱۳۹۴، ۰۴:۳۲ ب.ظ

Do back up of ur registry before running it.


Registry path which has information of all the softwares installed on machine


;string s = string.Empty


;"string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall


using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey))

}


foreach (string skName in rk.GetSubKeyNames())


              }


using (RegistryKey sk = rk.OpenSubKey(skName))


                 }


                       

;listBox1.Items.Add(sk.GetValue("DisplayName") + " * " + sk.GetValue("DisplayVersion"))


            {


                {


            {

  • محمد رضا روح افزا

استفاده از متد یک فرم در فرم دیگر

پنجشنبه, ۲۹ بهمن ۱۳۹۴، ۱۲:۵۹ ق.ظ
// Code from Form 1
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        Form2 objForm2 = new Form2();
        objForm2.PassValue += new PassValueHandler(objForm2_PassValue);
        objForm2.Show();
    }
    public void objForm2_PassValue(string strValue)
    {
        label1.Text = strValue;
    }
}

// Code From Form 2
public delegate void PassValueHandler(string strValue);
public partial class Form2 : Form
{
    public event PassValueHandler PassValue;

    public Form2()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (PassValue != null)
        {
            PassValue(textBox1.Text);
        }
        this.Close();
    }
}
  • محمد رضا روح افزا