Exemple #1
0
        private void btnSaveImportedData_Click(object sender, EventArgs e)
        {
            List <CSOMaster> oListSOMaster = new List <CSOMaster>();

            openFileDialog1.InitialDirectory = @"H:\";
            openFileDialog1.Filter           = "Sales File (*.Salexp)|*.Salexp";

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                IFormatter formatter = new BinaryFormatter();
                if (File.Exists(openFileDialog1.FileName))
                {
                    using (Stream stream = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read, FileShare.None))
                    {
                        byte[]       baKey        = { 51, 208, 75, 59, 223, 134, 241, 155, 170, 229, 177, 160, 246, 71, 77, 141, 66, 7, 223, 103, 97, 80, 235, 82, 94, 107, 226, 190, 76, 94, 31, 43 };
                        byte[]       baIV         = { 142, 96, 41, 14, 206, 132, 173, 19, 12, 50, 124, 121, 42, 27, 35, 9 };
                        Rijndael     rijndael     = Rijndael.Create();
                        CryptoStream cryptoStream = new CryptoStream(stream, rijndael.CreateDecryptor(baKey, baIV), CryptoStreamMode.Read);

                        //
                        oListSOMaster = (List <CSOMaster>)formatter.Deserialize(cryptoStream);
                        //
                        cryptoStream.Close();
                    }
                }
            }

            if (oListSOMaster.Count > 0)
            {
                if (currentBranch.CompBrn_OId.Trim() == ((CSOMaster)oListSOMaster[0]).ExportedToBrnOID.Trim())
                {
                    //Save data to t_somstr and t_sodet
                    if (oListSOMaster.Count > 0)
                    {
                        CResult oResult = new CResult();
                        CSOBO   oSOBO   = new CSOBO();
                        if (oListSOMaster.Count > 0)
                        {
                            foreach (CSOMaster oSOMaster in oListSOMaster)
                            {
                                oResult = oSOBO.Import(oSOMaster, currentBranch.CompBrn_Branch, currentBranch.CompBrn_OId);

                                if (!oResult.IsSuccess)
                                {
                                    MessageBox.Show(oResult.ErrMsg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    break;
                                }
                            }

                            if (oResult.IsSuccess)
                            {
                                MessageBox.Show("Successfully Done ", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }

                            // UPdate inventory
                        }
                    }
                }
                else
                {
                    MessageBox.Show("You can not access the selected file.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    oListSOMaster = null;
                }
            }
        }