Пример #1
0
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Be sure to delete the record.?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (!ValidarIngreso())
                    {
                        ClientBE objE_Client = new ClientBE();
                        objE_Client.IdClient  = int.Parse(gvClient.GetFocusedRowCellValue("IdClient").ToString());
                        objE_Client.Login     = Parametros.strUsuarioLogin;
                        objE_Client.Machine   = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_Client.IdCompany = Parametros.intEmpresaId;

                        ClientBL objBL_Client = new ClientBL();
                        objBL_Client.Elimina(objE_Client);
                        XtraMessageBox.Show("The record was successfully deleted.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void cboClient_EditValueChanged(object sender, EventArgs e)
        {
            if (cboClient.EditValue != null)
            {
                BSUtils.LoaderLook(cboClientBrand, new ClientBrandBL().ListaCertificate(Convert.ToInt32(cboClient.EditValue)), "BrandCertificate", "IdClientBrand", true);

                if (pOperacion == Operacion.Nuevo)
                {
                    txtNumberInvoice.Text = CreateNumberInvoice(Convert.ToInt32(cboClient.EditValue));
                }

                ClientBE objE_Client = null;
                objE_Client = new ClientBL().Selecciona(Convert.ToInt32(cboClient.EditValue));
                if (objE_Client != null)
                {
                    txtPercentComision.EditValue = objE_Client.PercentComision1;
                }

                List <ClientAddressBE> lstClientAddress = null;
                lstClientAddress = new ClientAddressBL().ListaTodosActivo(Convert.ToInt32(cboClient.EditValue));
                if (lstClientAddress.Count > 0)
                {
                    txtAddress.Text = lstClientAddress[0].Destination;
                }

                List <ClientContactBE> lstClientContact = null;
                lstClientContact = new ClientContactBL().ListaTodosActivo(Convert.ToInt32(cboClient.EditValue));
                if (lstClientContact.Count > 0)
                {
                    txtContact.Text    = lstClientContact[0].Name + " " + lstClientContact[0].FirtsName;
                    txtOccupation.Text = lstClientContact[0].Occupation;
                }
            }
        }
Пример #3
0
        public ClientBE Selecciona(int IdClient)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Client_Selecciona");

            db.AddInParameter(dbCommand, "pIdClient", DbType.Int32, IdClient);

            IDataReader reader = db.ExecuteReader(dbCommand);
            ClientBE    Client = null;

            while (reader.Read())
            {
                Client                  = new ClientBE();
                Client.IdClient         = Int32.Parse(reader["IdClient"].ToString());
                Client.IdCompany        = Int32.Parse(reader["IdCompany"].ToString());
                Client.NameClient       = reader["NameClient"].ToString();
                Client.IdCorporation    = Int32.Parse(reader["IdCorporation"].ToString());
                Client.NameCorporation  = reader["NameCorporation"].ToString();
                Client.IdEvaluation     = Int32.Parse(reader["IdEvaluation"].ToString());
                Client.NameEvaluation   = reader["NameEvaluation"].ToString();
                Client.RevenueDate      = DateTime.Parse(reader["RevenueDate"].ToString());
                Client.Certificate      = reader["Certificate"].ToString();
                Client.PercentComision1 = Decimal.Parse(reader["PercentComision1"].ToString());
                Client.PercentComision2 = Decimal.Parse(reader["PercentComision2"].ToString());
                Client.PercentComision3 = Decimal.Parse(reader["PercentComision3"].ToString());
                Client.Comment          = reader["Comment"].ToString();
                Client.Situation        = reader["Situation"].ToString();
                Client.FlagState        = Boolean.Parse(reader["FlagState"].ToString());
            }
            reader.Close();
            reader.Dispose();
            return(Client);
        }
Пример #4
0
        public Int32 Inserta(ClientBE pItem)
        {
            int       intIdClient = 0;
            Database  db          = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand   = db.GetStoredProcCommand("usp_Client_Inserta");

            db.AddOutParameter(dbCommand, "pIdClient", DbType.Int32, pItem.IdClient);
            db.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, pItem.IdCompany);
            db.AddInParameter(dbCommand, "pNameClient", DbType.String, pItem.NameClient);
            db.AddInParameter(dbCommand, "pIdCorporation", DbType.Int32, pItem.IdCorporation);
            db.AddInParameter(dbCommand, "pIdEvaluation", DbType.Int32, pItem.IdEvaluation);
            db.AddInParameter(dbCommand, "pRevenueDate", DbType.DateTime, pItem.RevenueDate);
            db.AddInParameter(dbCommand, "pCertificate", DbType.String, pItem.Certificate);
            db.AddInParameter(dbCommand, "pPercentComision1", DbType.Decimal, pItem.PercentComision1);
            db.AddInParameter(dbCommand, "pPercentComision2", DbType.Decimal, pItem.PercentComision2);
            db.AddInParameter(dbCommand, "pPercentComision3", DbType.Decimal, pItem.PercentComision3);
            db.AddInParameter(dbCommand, "pComment", DbType.String, pItem.Comment);
            db.AddInParameter(dbCommand, "pFlagState", DbType.Boolean, pItem.FlagState);
            db.AddInParameter(dbCommand, "pLogin", DbType.String, pItem.Login);
            db.AddInParameter(dbCommand, "pMachine", DbType.String, pItem.Machine);

            db.ExecuteNonQuery(dbCommand);

            intIdClient = (int)db.GetParameterValue(dbCommand, "pIdClient");

            return(intIdClient);
        }
Пример #5
0
 public ClientBE SeleccionaDescripcion(int IdCompany, string NameClient)
 {
     try
     {
         ClientDL Client = new ClientDL();
         ClientBE objEmp = Client.SeleccionaDescripcion(IdCompany, NameClient);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
Пример #6
0
 public ClientBE Selecciona(int IdClient)
 {
     try
     {
         ClientDL Client = new ClientDL();
         ClientBE objEmp = Client.Selecciona(IdClient);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
Пример #7
0
        public void Elimina(ClientBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Client_Elimina");

            db.AddInParameter(dbCommand, "pIdClient", DbType.Int32, pItem.IdClient);
            db.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, pItem.IdCompany);
            db.AddInParameter(dbCommand, "pLogin", DbType.String, pItem.Login);
            db.AddInParameter(dbCommand, "pMachine", DbType.String, pItem.Machine);

            db.ExecuteNonQuery(dbCommand);
        }
Пример #8
0
        public void InicializarModificar()
        {
            if (gvClient.RowCount > 0)
            {
                ClientBE objClient = new ClientBE();

                objClient.IdClient = int.Parse(gvClient.GetFocusedRowCellValue("IdClient").ToString());

                frmRegClientEdit objManClientEdit = new frmRegClientEdit();
                objManClientEdit.pOperacion    = frmRegClientEdit.Operacion.Modificar;
                objManClientEdit.IdClient      = objClient.IdClient;
                objManClientEdit.StartPosition = FormStartPosition.CenterParent;
                objManClientEdit.ShowDialog();

                Cargar();
            }
            else
            {
                MessageBox.Show("No se pudo editar");
            }
        }
Пример #9
0
        private string CreateNumberInvoice(int IdClient)
        {
            string strNumberInvoice = "";

            try
            {
                Cursor = Cursors.WaitCursor;

                string strAbrevClient = "";
                int    intNumero      = 0;
                string strNumero      = "";

                ClientBE objE_Client = null;
                objE_Client = new ClientBL().Selecciona(IdClient);
                if (objE_Client != null)
                {
                    strAbrevClient = objE_Client.Certificate;
                }

                intNumero = new InvoiceBL().SeleccionaBusquedaCount(Parametros.intEmpresaId, Convert.ToInt32(cboClient.EditValue));
                strNumero = FuncionBase.AgregarCaracter(intNumero.ToString(), "0", 5);

                strNumberInvoice = strAbrevClient + Parametros.intPeriodo.ToString().Substring(2, 2) + strNumero;

                Cursor = Cursors.Default;

                return(strNumberInvoice);
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                return(strNumberInvoice);

                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #10
0
        void ExportarExcel(string filename)
        {
            Excel._Application xlApp;
            Excel._Workbook    xlLibro;
            Excel._Worksheet   xlHoja;
            Excel.Sheets       xlHojas;
            xlApp    = new Excel.Application();
            filename = Path.Combine(Directory.GetCurrentDirectory(), "Excel\\InspectionCertificate.xlsx");
            xlLibro  = xlApp.Workbooks.Open(filename, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlHojas  = xlLibro.Sheets;
            xlHoja   = (Excel._Worksheet)xlHojas[1];

            Cursor.Current = Cursors.WaitCursor;

            string  strNameStatus    = "";
            decimal decComision      = 0;
            int     intPercent       = 0;
            decimal decTotal         = 0;
            decimal decTotalComision = 0;
            string  strComision      = "";

            ClientBE objE_Client = null;

            objE_Client = new ClientBL().Selecciona(Convert.ToInt32(cboClient.EditValue));
            if (objE_Client != null)
            {
                decComision = objE_Client.PercentComision1;
            }

            xlHoja.Shapes.AddPicture(Path.Combine(Directory.GetCurrentDirectory(), "Logo.jpg"), Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 1, 1, 100, 60);

            try
            {
                int Row       = 7;
                int Secuencia = 1;

                xlHoja.Cells[4, 2] = cboClient.Text;

                int[] rows = gvInspectionCertificate.GetSelectedRows();

                for (int i = 0; i < rows.Length; i++)
                {
                    strNameStatus        = "";
                    xlHoja.Cells[Row, 1] = gvInspectionCertificate.GetRowCellValue(rows[i], "NumberCertificate").ToString();
                    xlHoja.Cells[Row, 2] = BSUtils.GetDateFormat(DateTime.Parse(gvInspectionCertificate.GetRowCellValue(rows[i], "IssueDate").ToString()));
                    xlHoja.Cells[Row, 3] = gvInspectionCertificate.GetRowCellValue(rows[i], "NumberPO").ToString();
                    xlHoja.Cells[Row, 4] = gvInspectionCertificate.GetRowCellValue(rows[i], "NumberOI").ToString();
                    xlHoja.Cells[Row, 5] = gvInspectionCertificate.GetRowCellValue(rows[i], "NumberInvoice").ToString();
                    xlHoja.Cells[Row, 6] = gvInspectionCertificate.GetRowCellValue(rows[i], "NameVendor").ToString();
                    xlHoja.Cells[Row, 7] = gvInspectionCertificate.GetRowCellValue(rows[i], "Amount").ToString();
                    xlHoja.Cells[Row, 8] = gvInspectionCertificate.GetRowCellValue(rows[i], "NameTypeShipping").ToString();
                    strNameStatus        = gvInspectionCertificate.GetRowCellValue(rows[i], "NameStatus").ToString();
                    xlHoja.Cells[Row, 9] = strNameStatus;

                    if (strNameStatus == "ACTIVE" || strNameStatus == "FINISHED")
                    {
                        decTotal = decTotal + decimal.Parse(gvInspectionCertificate.GetRowCellValue(rows[i], "Amount").ToString());
                    }

                    Row       = Row + 1;
                    Secuencia = Secuencia + 1;
                }

                decTotalComision = decTotal * decComision;
                intPercent       = Convert.ToInt32(decComision * 100);
                strComision      = "COMMISSION " + intPercent.ToString() + " % US$ :";

                xlHoja.Cells[Row + 2, 6].EntireRow.Font.Bold = true;
                xlHoja.Cells[Row + 2, 6].EntireRow.Font.Size = 12;
                xlHoja.Cells[Row + 2, 6] = "TOTAL US$ : ";
                xlHoja.Cells[Row + 3, 6].EntireRow.Font.Bold = true;
                xlHoja.Cells[Row + 3, 6].EntireRow.Font.Size = 12;
                xlHoja.Cells[Row + 3, 6] = strComision;
                xlHoja.Cells[Row + 2, 7].EntireRow.Font.Bold = true;
                xlHoja.Cells[Row + 2, 7].EntireRow.Font.Size = 12;
                xlHoja.Cells[Row + 2, 7] = decTotal;
                xlHoja.Cells[Row + 3, 7].EntireRow.Font.Bold = true;
                xlHoja.Cells[Row + 3, 7].EntireRow.Font.Size = 12;
                xlHoja.Cells[Row + 3, 7] = decTotalComision;

                xlLibro.SaveAs("C:\\Excel\\InspectionCertificate.xlsx", Excel.XlFileFormat.xlWorkbookDefault, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Excel.XlSaveAsAccessMode.xlExclusive, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

                xlLibro.Close(true, Missing.Value, Missing.Value);
                xlApp.Quit();

                Cursor.Current = Cursors.Default;

                BSUtils.OpenExcel("C:\\Excel\\InspectionCertificate.xlsx");

                //XtraMessageBox.Show("It was imported correctly \n The file was generated C:\\Excel\\InspectionCertificate.xlsx", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                xlLibro.Close(false, Missing.Value, Missing.Value);
                xlApp.Quit();
                Cursor.Current = Cursors.Default;
                MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #11
0
        private void ImportarExcel()
        {
            if (strFleExcel == "")
            {
                return;
            }

            Excel._Application xlApp;
            Excel._Workbook    xlLibro;
            Excel._Worksheet   xlHoja;
            Excel.Sheets       xlHojas;
            xlApp   = new Excel.Application();
            xlLibro = xlApp.Workbooks.Open(strFleExcel, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlHojas = xlLibro.Sheets;
            xlHoja  = (Excel._Worksheet)xlHojas[1];
            int Secuencia = 2;
            int _row      = 2;
            int _totRow   = 2;

            try
            {
                List <StyleBE> lstStyle = new List <StyleBE>();

                while (FuncionBase.IsNumeric((string)xlHoja.get_Range("A" + _row, Missing.Value).Text.ToString().Trim()))
                {
                    //Declaracion de variables

                    int      IdCompany             = 0;
                    int      intIdClient           = 0;
                    string   strNameClient         = "";
                    string   strNameStyle          = "";
                    DateTime RevenueDate           = new DateTime(2010, 1, 1);
                    string   strDescription        = "";
                    int      intIdClientDepartment = 0;
                    string   strNameDivision       = "";
                    int      IdMediaUnit           = 0;
                    string   strAbbreviate         = "";

                    strNameClient = (string)xlHoja.get_Range("B" + _row, Missing.Value).Text.ToString().Trim();
                    ClientBE objE_Client = null;
                    objE_Client = new ClientBL().SeleccionaDescripcion(Parametros.intEmpresaId, strNameClient);
                    if (objE_Client != null)
                    {
                        intIdClient     = objE_Client.IdClient;
                        strNameStyle    = (string)xlHoja.get_Range("C" + _row, Missing.Value).Text.ToString().Trim();
                        RevenueDate     = Convert.ToDateTime(xlHoja.get_Range("D" + _row, Missing.Value).Text.ToString().Trim());
                        strDescription  = (string)xlHoja.get_Range("E" + _row, Missing.Value).Text.ToString().Trim();
                        strNameDivision = (string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim();
                        ClientDepartmentBE objE_ClientDepartment = null;
                        objE_ClientDepartment = new ClientDepartmentBL().SeleccionaDescripcion(intIdClient, strNameDivision);
                        if (objE_ClientDepartment != null)
                        {
                            intIdClientDepartment = objE_ClientDepartment.IdClientDepartment;
                        }
                        else
                        {
                            XtraMessageBox.Show("N° Secuencia : " + Secuencia.ToString() + "\n Division: " + strNameDivision, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            xlLibro.Close(false, Missing.Value, Missing.Value);
                            xlApp.Quit();
                            this.Dispose();
                            this.Close();
                        }

                        strAbbreviate = (string)xlHoja.get_Range("G" + _row, Missing.Value).Text.ToString().Trim();

                        MediaUnitBE objE_MediaUnit = null;
                        objE_MediaUnit = new MediaUnitBL().SeleccionaAbreviatura(Parametros.intEmpresaId, strAbbreviate);
                        if (objE_MediaUnit != null)
                        {
                            IdMediaUnit = objE_MediaUnit.IdMediaUnit;
                        }
                        else
                        {
                            XtraMessageBox.Show("N° Secuencia : " + Secuencia.ToString() + "\n Media Unit: " + strAbbreviate, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            xlLibro.Close(false, Missing.Value, Missing.Value);
                            xlApp.Quit();
                            this.Dispose();
                            this.Close();
                        }

                        StyleBE objE_Style = new StyleBE();
                        objE_Style.IdStyle            = 0;
                        objE_Style.IdCompany          = Parametros.intEmpresaId;
                        objE_Style.IdClient           = intIdClient;
                        objE_Style.NameStyle          = strNameStyle;
                        objE_Style.RevenueDate        = RevenueDate;
                        objE_Style.Description        = strDescription;
                        objE_Style.IdClientDepartment = intIdClientDepartment;
                        objE_Style.IdMediaUnit        = IdMediaUnit;
                        objE_Style.FlagState          = true;
                        objE_Style.Login   = Parametros.strUsuarioLogin;
                        objE_Style.Machine = WindowsIdentity.GetCurrent().Name.ToString();

                        lstStyle.Add(objE_Style);
                    }

                    Application.DoEvents();
                    _row++;
                    Secuencia++;
                }

                StyleBL objBL_Style = new StyleBL();
                objBL_Style.InsertaMasivo(lstStyle);
                XtraMessageBox.Show("Los Datos se guardaron conrrectamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                xlLibro.Close(false, Missing.Value, Missing.Value);
                xlApp.Quit();
                this.Close();
            }
            catch (Exception ex)
            {
                xlApp.Quit();
                XtraMessageBox.Show(ex.Message + "\n N° Secuencia : " + Secuencia.ToString(), ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
Пример #12
0
        public Int32 Inserta(ClientBE pItem, List <ClientAddressBE> pListaClientAddress, List <ClientContactBE> pListaClientContact, List <ClientDepartmentBE> pListaClientDepartment, List <ClientDocumentBE> pListaClientDocument, List <ClientGoalBE> pListaClientGoal, List <ClientBrandBE> pListaClientBrand)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    ClientDL           Client           = new ClientDL();
                    ClientAddressDL    ClientAddress    = new ClientAddressDL();
                    ClientContactDL    ClientContact    = new ClientContactDL();
                    ClientDepartmentDL ClientDepartment = new ClientDepartmentDL();
                    ClientDocumentDL   ClientDocument   = new ClientDocumentDL();
                    ClientGoalDL       ClientGoal       = new ClientGoalDL();
                    ClientBrandDL      ClientBrand      = new ClientBrandDL();

                    int IdClient = 0;
                    IdClient = Client.Inserta(pItem);

                    foreach (var item in pListaClientAddress)
                    {
                        item.IdClient = IdClient;
                        ClientAddress.Inserta(item);
                    }

                    foreach (var item in pListaClientContact)
                    {
                        item.IdClient = IdClient;
                        ClientContact.Inserta(item);
                    }

                    foreach (var item in pListaClientDepartment)
                    {
                        item.IdClient = IdClient;
                        ClientDepartment.Inserta(item);
                    }

                    foreach (var item in pListaClientDocument)
                    {
                        item.IdClient = IdClient;
                        ClientDocument.Inserta(item);
                    }

                    foreach (var item in pListaClientGoal)
                    {
                        item.IdClient = IdClient;
                        ClientGoal.Inserta(item);
                    }

                    foreach (var item in pListaClientBrand)
                    {
                        item.IdClient = IdClient;
                        ClientBrand.Inserta(item);
                    }

                    ts.Complete();

                    return(IdClient);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Пример #13
0
        public void Elimina(ClientBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    ClientDL           Client           = new ClientDL();
                    ClientAddressDL    ClientAddress    = new ClientAddressDL();
                    ClientContactDL    ClientContact    = new ClientContactDL();
                    ClientDepartmentDL ClientDepartment = new ClientDepartmentDL();
                    ClientDocumentDL   ClientDocument   = new ClientDocumentDL();
                    ClientGoalDL       ClientGoal       = new ClientGoalDL();
                    ClientBrandDL      ClientBrand      = new ClientBrandDL();

                    //Client SENSOR
                    List <ClientAddressBE> lstClientAddress = null;
                    lstClientAddress = new ClientAddressDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientAddress)
                    {
                        ClientAddress.Elimina(item);
                    }

                    //Client VERIFICACIÓN
                    List <ClientContactBE> lstClientContact = null;
                    lstClientContact = new ClientContactDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientContact)
                    {
                        ClientContact.Elimina(item);
                    }

                    //Client MOVIMIENTO
                    List <ClientDepartmentBE> lstClientDepartment = null;
                    lstClientDepartment = new ClientDepartmentDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientDepartment)
                    {
                        ClientDepartment.Elimina(item);
                    }

                    //Client DIAGNOSTICO
                    List <ClientDocumentBE> lstClientDocument = null;
                    lstClientDocument = new ClientDocumentDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientDocument)
                    {
                        ClientDocument.Elimina(item);
                    }

                    //CLIENT GOAL
                    List <ClientGoalBE> lstClientGoal = null;
                    lstClientGoal = new ClientGoalDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientGoal)
                    {
                        ClientGoal.Elimina(item);
                    }

                    //Client BRAND
                    List <ClientBrandBE> lstClientBrand = null;
                    lstClientBrand = new ClientBrandDL().ListaTodosActivo(pItem.IdClient);

                    foreach (var item in lstClientBrand)
                    {
                        ClientBrand.Elimina(item);
                    }

                    Client.Elimina(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Пример #14
0
        public void Actualiza(ClientBE pItem, List <ClientAddressBE> pListaClientAddress, List <ClientContactBE> pListaClientContact, List <ClientDepartmentBE> pListaClientDepartment, List <ClientDocumentBE> pListaClientDocument, List <ClientGoalBE> pListaClientGoal, List <ClientBrandBE> pListaClientBrand)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    ClientDL           Client           = new ClientDL();
                    ClientAddressDL    ClientAddress    = new ClientAddressDL();
                    ClientContactDL    ClientContact    = new ClientContactDL();
                    ClientDepartmentDL ClientDepartment = new ClientDepartmentDL();
                    ClientDocumentDL   ClientDocument   = new ClientDocumentDL();
                    ClientGoalDL       ClientGoal       = new ClientGoalDL();
                    ClientBrandDL      ClientBrand      = new ClientBrandDL();

                    foreach (var item in pListaClientAddress)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdClient = pItem.IdClient;
                            ClientAddress.Inserta(item);
                        }
                        else
                        {
                            ClientAddress.Actualiza(item);
                        }
                    }

                    foreach (var item in pListaClientContact)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdClient = pItem.IdClient;
                            ClientContact.Inserta(item);
                        }
                        else
                        {
                            ClientContact.Actualiza(item);
                        }
                    }

                    foreach (var item in pListaClientDepartment)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdClient = pItem.IdClient;
                            ClientDepartment.Inserta(item);
                        }
                        else
                        {
                            ClientDepartment.Actualiza(item);
                        }
                    }

                    foreach (var item in pListaClientDocument)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdClient = pItem.IdClient;
                            ClientDocument.Inserta(item);
                        }
                        else
                        {
                            ClientDocument.Actualiza(item);
                        }
                    }

                    foreach (var item in pListaClientGoal)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdClient = pItem.IdClient;
                            ClientGoal.Inserta(item);
                        }
                        else
                        {
                            ClientGoal.Actualiza(item);
                        }
                    }

                    foreach (var item in pListaClientBrand)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdClient = pItem.IdClient;
                            ClientBrand.Inserta(item);
                        }
                        else
                        {
                            ClientBrand.Actualiza(item);
                        }
                    }


                    Client.Actualiza(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        void ExportarExcel(string filename)
        {
            Excel._Application xlApp;
            Excel._Workbook    xlLibro;
            Excel._Worksheet   xlHoja;
            Excel.Sheets       xlHojas;
            xlApp    = new Excel.Application();
            filename = Path.Combine(Directory.GetCurrentDirectory(), "Excel\\ProductionProgramClient.xlsx");
            xlLibro  = xlApp.Workbooks.Open(filename, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlHojas  = xlLibro.Sheets;
            xlHoja   = (Excel._Worksheet)xlHojas[1];

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                int Row       = 6;
                int Secuencia = 1;

                List <ReporteProgramProductionBE> lstReporteProgramProduction = null;
                lstReporteProgramProduction = new ReporteProgramProductionBL().ListadoClient(Parametros.intEmpresaId, Convert.ToInt32(cboClient.EditValue), Convert.ToInt32(txtPeriodo.EditValue));
                if (lstReporteProgramProduction.Count > 0)
                {
                    string strTitulo = "";
                    strTitulo = "SUMMARY PROG PROD " + cboClient.Text.ToString() + " " + txtPeriodo.Text.ToString();

                    xlHoja.Cells[2, 1] = strTitulo;

                    decimal  decComision = 0;
                    ClientBE objE_Client = null;
                    objE_Client = new ClientBL().Selecciona(Convert.ToInt32(cboClient.EditValue));
                    if (objE_Client != null)
                    {
                        decComision = objE_Client.PercentComision1;
                    }

                    xlHoja.Shapes.AddPicture(Path.Combine(Directory.GetCurrentDirectory(), "Logo.jpg"), Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 1, 1, 100, 60);

                    foreach (var item in lstReporteProgramProduction)
                    {
                        xlHoja.Cells[Row, 2] = item.TotalUnits;
                        xlHoja.Cells[Row, 3] = item.TotalFob;
                        xlHoja.Cells[Row, 4] = decComision;

                        Row       = Row + 1;
                        Secuencia = Secuencia + 1;
                    }
                }

                xlLibro.SaveAs("C:\\Excel\\ProductionProgramClient.xlsx", Excel.XlFileFormat.xlWorkbookDefault, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Excel.XlSaveAsAccessMode.xlExclusive, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

                xlLibro.Close(true, Missing.Value, Missing.Value);
                xlApp.Quit();

                Cursor.Current = Cursors.Default;
                BSUtils.OpenExcel("C:\\Excel\\ProductionProgramClient.xlsx");
                //XtraMessageBox.Show("It was imported correctly \n The file was generated C:\\Excel\\Classification.xlsx", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                xlLibro.Close(false, Missing.Value, Missing.Value);
                xlApp.Quit();
                Cursor.Current = Cursors.Default;
                MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }