Ejemplo n.º 1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                InspectionCertificateBL        objBL_InspectionCertificate = new InspectionCertificateBL();
                List <InspectionCertificateBE> lstInspectionCertificate    = new List <InspectionCertificateBE>();

                int[] rows = gvInspectionCertificate.GetSelectedRows();

                for (int i = 0; i < rows.Length; i++)
                {
                    InspectionCertificateBE objE_InspectionCertificate = new InspectionCertificateBE();
                    objE_InspectionCertificate.IdInspectionCertificate = int.Parse(gvInspectionCertificate.GetRowCellValue(rows[i], gvInspectionCertificate.Columns.ColumnByFieldName("IdInspectionCertificate")).ToString());
                    objE_InspectionCertificate.IdStatus = Parametros.intICFinished;
                    lstInspectionCertificate.Add(objE_InspectionCertificate);
                }

                objBL_InspectionCertificate.ActualizaSituacionMasivo(lstInspectionCertificate);
                XtraMessageBox.Show("The certificates finished correctly.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);


                this.Close();
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void Actualiza(InspectionCertificateBE pItem, List <InspectionCertificateDetailBE> pListaInspectionCertificateDetail)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    InspectionCertificateDL       InspectionCertificate       = new InspectionCertificateDL();
                    InspectionCertificateDetailDL InspectionCertificateDetail = new InspectionCertificateDetailDL();

                    foreach (var item in pListaInspectionCertificateDetail)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdInspectionCertificate = pItem.IdInspectionCertificate;
                            InspectionCertificateDetail.Inserta(item);
                        }
                        else
                        {
                            InspectionCertificateDetail.Actualiza(item);
                        }
                    }


                    InspectionCertificate.Actualiza(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        public void Elimina(InspectionCertificateBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    InspectionCertificateDL       InspectionCertificate       = new InspectionCertificateDL();
                    InspectionCertificateDetailDL InspectionCertificateDetail = new InspectionCertificateDetailDL();

                    //INSPECTION CERTIFICATE DETAIL
                    List <InspectionCertificateDetailBE> lstInspectionCertificateDetail = null;
                    lstInspectionCertificateDetail = new InspectionCertificateDetailDL().ListaTodosActivo(pItem.IdInspectionCertificate);

                    foreach (var item in lstInspectionCertificateDetail)
                    {
                        InspectionCertificateDetail.Elimina(item);
                    }

                    InspectionCertificate.Elimina(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        public List <InspectionCertificateBE> ListaInvoiceDetail(int IdCompany, string NumberCertificate)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InspectionCertificate_ListaInvoiceDetail");

            db.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, IdCompany);
            db.AddInParameter(dbCommand, "pNumberCertificate", DbType.String, NumberCertificate);

            IDataReader reader = db.ExecuteReader(dbCommand);
            List <InspectionCertificateBE> InspectionCertificatelist = new List <InspectionCertificateBE>();
            InspectionCertificateBE        InspectionCertificate;

            while (reader.Read())
            {
                InspectionCertificate = new InspectionCertificateBE();
                InspectionCertificate.IdInspectionCertificate = Int32.Parse(reader["IdInspectionCertificate"].ToString());
                InspectionCertificate.NumberCertificate       = reader["NumberCertificate"].ToString();
                InspectionCertificate.IssueDate         = DateTime.Parse(reader["IssueDate"].ToString());
                InspectionCertificate.NameVendor        = reader["NameVendor"].ToString();
                InspectionCertificate.NumberInvoice     = reader["NumberInvoice"].ToString();
                InspectionCertificate.IssueDateInvoice  = DateTime.Parse(reader["IssueDateInvoice"].ToString());
                InspectionCertificate.NameDivision      = reader["NameDivision"].ToString();
                InspectionCertificate.AmountCertificate = Decimal.Parse(reader["AmountCertificate"].ToString());
                InspectionCertificate.Comision          = Decimal.Parse(reader["Comision"].ToString());
                InspectionCertificate.Pieces            = Decimal.Parse(reader["Pieces"].ToString());
                InspectionCertificatelist.Add(InspectionCertificate);
            }
            reader.Close();
            reader.Dispose();
            return(InspectionCertificatelist);
        }
        public Int32 Inserta(InspectionCertificateBE pItem, List <InspectionCertificateDetailBE> pListaInspectionCertificateDetail)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    InspectionCertificateDL       InspectionCertificate       = new InspectionCertificateDL();
                    InspectionCertificateDetailDL InspectionCertificateDetail = new InspectionCertificateDetailDL();

                    int IdInspectionCertificate = 0;
                    IdInspectionCertificate = InspectionCertificate.Inserta(pItem);

                    foreach (var item in pListaInspectionCertificateDetail)
                    {
                        item.IdInspectionCertificate = IdInspectionCertificate;
                        InspectionCertificateDetail.Inserta(item);
                    }

                    ts.Complete();

                    return(IdInspectionCertificate);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        public void Actualiza(InspectionCertificateBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InspectionCertificate_Actualiza");

            db.AddInParameter(dbCommand, "pIdInspectionCertificate", DbType.Int32, pItem.IdInspectionCertificate);
            db.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, pItem.IdCompany);
            db.AddInParameter(dbCommand, "pNumberCertificate", DbType.String, pItem.NumberCertificate);
            db.AddInParameter(dbCommand, "pNumberPO", DbType.String, pItem.NumberPO);
            db.AddInParameter(dbCommand, "pNumberOI", DbType.String, pItem.NumberOI);
            db.AddInParameter(dbCommand, "pIdClient", DbType.Int32, pItem.IdClient);
            db.AddInParameter(dbCommand, "pIdClientDepartment", DbType.Int32, pItem.IdClientDepartment);
            db.AddInParameter(dbCommand, "pIdClientBrand", DbType.Int32, pItem.IdClientBrand);
            db.AddInParameter(dbCommand, "pIdVendor", DbType.Int32, pItem.IdVendor);
            db.AddInParameter(dbCommand, "pPaymentTerm", DbType.String, pItem.PaymentTerm);
            db.AddInParameter(dbCommand, "pCartons", DbType.Int32, pItem.Cartons);
            db.AddInParameter(dbCommand, "pIssueDate", DbType.DateTime, pItem.IssueDate);
            db.AddInParameter(dbCommand, "pIdRepresentative", DbType.Int32, pItem.IdRepresentative);
            db.AddInParameter(dbCommand, "pDescriptionStyle", DbType.String, pItem.DescriptionStyle);
            db.AddInParameter(dbCommand, "pNumberInvoice", DbType.String, pItem.NumberInvoice);
            db.AddInParameter(dbCommand, "pIssueDateInvoice", DbType.DateTime, pItem.IssueDateInvoice);
            db.AddInParameter(dbCommand, "pIdCurrency", DbType.Int32, pItem.IdCurrency);
            db.AddInParameter(dbCommand, "pAmount", DbType.Decimal, pItem.Amount);
            db.AddInParameter(dbCommand, "pEtdDate", DbType.DateTime, pItem.EtdDate);
            db.AddInParameter(dbCommand, "pIdTypeShipping", DbType.Int32, pItem.IdTypeShipping);
            db.AddInParameter(dbCommand, "pBoardingWay", DbType.String, pItem.BoardingWay);
            db.AddInParameter(dbCommand, "pIdStatus", DbType.Int32, pItem.IdStatus);
            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);
        }
        public List <InspectionCertificateBE> ListaVendorStatus(int IdCompany, int IdVendor, int IdStatus, int NumberIni, int NumberFin)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InspectionCertificate_ListaVendorStatus");

            db.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, IdCompany);
            db.AddInParameter(dbCommand, "pIdVendor", DbType.Int32, IdVendor);
            db.AddInParameter(dbCommand, "pIdStatus", DbType.Int32, IdStatus);
            db.AddInParameter(dbCommand, "pNumberIni", DbType.Int32, NumberIni);
            db.AddInParameter(dbCommand, "pNumberFin", DbType.Int32, NumberFin);

            IDataReader reader = db.ExecuteReader(dbCommand);
            List <InspectionCertificateBE> InspectionCertificatelist = new List <InspectionCertificateBE>();
            InspectionCertificateBE        InspectionCertificate;

            while (reader.Read())
            {
                InspectionCertificate = new InspectionCertificateBE();
                InspectionCertificate.IdInspectionCertificate = Int32.Parse(reader["IdInspectionCertificate"].ToString());
                InspectionCertificate.IdCompany          = Int32.Parse(reader["IdCompany"].ToString());
                InspectionCertificate.NameCompany        = reader["NameCompany"].ToString();
                InspectionCertificate.NumberCertificate  = reader["NumberCertificate"].ToString();
                InspectionCertificate.NumberPO           = reader["NumberPO"].ToString();
                InspectionCertificate.NumberOI           = reader["NumberOI"].ToString();
                InspectionCertificate.IdClient           = Int32.Parse(reader["IdClient"].ToString());
                InspectionCertificate.NameClient         = reader["NameClient"].ToString();
                InspectionCertificate.IdClientDepartment = Int32.Parse(reader["IdClientDepartment"].ToString());
                InspectionCertificate.NameDivision       = reader["NameDivision"].ToString();
                InspectionCertificate.IdClientBrand      = Int32.Parse(reader["IdClientBrand"].ToString());
                InspectionCertificate.BrandCertificate   = reader["BrandCertificate"].ToString();
                InspectionCertificate.IdVendor           = Int32.Parse(reader["IdVendor"].ToString());
                InspectionCertificate.NameVendor         = reader["NameVendor"].ToString();
                InspectionCertificate.PaymentTerm        = reader["PaymentTerm"].ToString();
                InspectionCertificate.Cartons            = Int32.Parse(reader["Cartons"].ToString());
                InspectionCertificate.IssueDate          = DateTime.Parse(reader["IssueDate"].ToString());
                InspectionCertificate.IdRepresentative   = Int32.Parse(reader["IdRepresentative"].ToString());
                InspectionCertificate.NameRepresentative = reader["NameRepresentative"].ToString();
                InspectionCertificate.DescriptionStyle   = reader["DescriptionStyle"].ToString();
                InspectionCertificate.NumberInvoice      = reader["NumberInvoice"].ToString();
                InspectionCertificate.IssueDateInvoice   = DateTime.Parse(reader["IssueDateInvoice"].ToString());
                InspectionCertificate.IdCurrency         = Int32.Parse(reader["IdCurrency"].ToString());
                InspectionCertificate.NameCurrency       = reader["NameCurrency"].ToString();
                InspectionCertificate.Amount             = Decimal.Parse(reader["Amount"].ToString());
                InspectionCertificate.EtdDate            = DateTime.Parse(reader["EtdDate"].ToString());
                InspectionCertificate.IdTypeShipping     = Int32.Parse(reader["IdTypeShipping"].ToString());
                InspectionCertificate.NameTypeShipping   = reader["NameTypeShipping"].ToString();
                InspectionCertificate.BoardingWay        = reader["BoardingWay"].ToString();
                InspectionCertificate.IdStatus           = Int32.Parse(reader["IdStatus"].ToString());
                InspectionCertificate.NameStatus         = reader["NameStatus"].ToString();
                InspectionCertificate.FlagState          = Boolean.Parse(reader["FlagState"].ToString());
                InspectionCertificatelist.Add(InspectionCertificate);
            }
            reader.Close();
            reader.Dispose();
            return(InspectionCertificatelist);
        }
 public InspectionCertificateBE SeleccionaNumberInvoice(string NumberInvoice)
 {
     try
     {
         InspectionCertificateDL InspectionCertificate = new InspectionCertificateDL();
         InspectionCertificateBE objEmp = InspectionCertificate.SeleccionaNumberInvoice(NumberInvoice);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public InspectionCertificateBE Selecciona(int IdInspectionCertificate)
 {
     try
     {
         InspectionCertificateDL InspectionCertificate = new InspectionCertificateDL();
         InspectionCertificateBE objEmp = InspectionCertificate.Selecciona(IdInspectionCertificate);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
        public void Elimina(InspectionCertificateBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InspectionCertificate_Elimina");

            db.AddInParameter(dbCommand, "pIdInspectionCertificate", DbType.Int32, pItem.IdInspectionCertificate);
            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);
        }
Ejemplo n.º 11
0
        public void InicializarModificar()
        {
            if (gvInspectionCertificate.RowCount > 0)
            {
                InspectionCertificateBE objInspectionCertificate = new InspectionCertificateBE();

                objInspectionCertificate.IdInspectionCertificate = int.Parse(gvInspectionCertificate.GetFocusedRowCellValue("IdInspectionCertificate").ToString());

                frmRegInspectionCertificateEdit objManInspectionCertificateEdit = new frmRegInspectionCertificateEdit();
                objManInspectionCertificateEdit.pOperacion = frmRegInspectionCertificateEdit.Operacion.Modificar;
                objManInspectionCertificateEdit.IdInspectionCertificate = objInspectionCertificate.IdInspectionCertificate;
                objManInspectionCertificateEdit.StartPosition           = FormStartPosition.CenterParent;
                objManInspectionCertificateEdit.ShowDialog();

                Cargar();
            }
            else
            {
                MessageBox.Show("No se pudo editar");
            }
        }
        private bool ValidarIngreso()
        {
            bool   flag       = false;
            string strMensaje = "Could not register:\n";


            if (txtNumberCertificate.Text == "")
            {
                strMensaje = strMensaje + "- You must enter the Number Certificate.\n";
                flag       = true;
            }

            if (txtNumberInvoice.Text == "")
            {
                strMensaje = strMensaje + "- You must enter the Number Invoice.\n";
                flag       = true;
            }

            if (mListaInspectionCertificateDetailOrigen.Count == 0)
            {
                strMensaje = strMensaje + "- You must enter list terms.\n";
                flag       = true;
            }

            InspectionCertificateBE objE_InspectionCertificate = null;

            objE_InspectionCertificate = new InspectionCertificateBL().SeleccionaNumberInvoice(txtNumberInvoice.Text.Trim());
            if (objE_InspectionCertificate != null && pOperacion == Operacion.Nuevo)
            {
                strMensaje = strMensaje + "The Number Invoice already exists\n Please Verify.";
                flag       = true;
            }

            if (flag)
            {
                XtraMessageBox.Show(strMensaje, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                Cursor = Cursors.Default;
            }
            return(flag);
        }
        private void frmRegInspectionCertificateEdit_Load(object sender, EventArgs e)
        {
            BSUtils.LoaderLook(cboClient, new LoginClientDepartmentBL().ListaClient(Parametros.intUsuarioId), "NameClient", "IdClient", true);
            cboClient.EditValue = IdClient;
            BSUtils.LoaderLook(cboVendor, new VendorBL().ListaTodosActivo(Parametros.intEmpresaId), "NameVendor", "IdVendor", true);
            BSUtils.LoaderLook(cboRepresentative, new EmployeeBL().ListaCombo(Parametros.intEmpresaId), "FullName", "IdEmployee", true);
            BSUtils.LoaderLook(cboCurrency, new CurrencyBL().ListaCombo(Parametros.intEmpresaId), "NameCurrency", "IdCurrency", true);
            BSUtils.LoaderLook(cboTypeShipping, new ElementTabletBL().ListaTodosActivo(Parametros.intEmpresaId, Parametros.intTblTypeShipping), "NameElementTablet", "IdElementTablet", true);

            deIssueDate.Properties.Mask.Culture  = new System.Globalization.CultureInfo("en-US");
            deIssueDate.Properties.Mask.EditMask = "MM/dd/yyyy";
            deIssueDate.Properties.Mask.UseMaskAsDisplayFormat = true;
            deIssueDate.Properties.CharacterCasing             = CharacterCasing.Upper;

            deIssueDateInvoice.Properties.Mask.Culture  = new System.Globalization.CultureInfo("en-US");
            deIssueDateInvoice.Properties.Mask.EditMask = "MM/dd/yyyy";
            deIssueDateInvoice.Properties.Mask.UseMaskAsDisplayFormat = true;
            deIssueDateInvoice.Properties.CharacterCasing             = CharacterCasing.Upper;

            deEtdDate.Properties.Mask.Culture  = new System.Globalization.CultureInfo("en-US");
            deEtdDate.Properties.Mask.EditMask = "MM/dd/yyyy";
            deEtdDate.Properties.Mask.UseMaskAsDisplayFormat = true;
            deEtdDate.Properties.CharacterCasing             = CharacterCasing.Upper;

            deIssueDate.DateTime        = DateTime.Now;
            deIssueDateInvoice.DateTime = DateTime.Now;
            deEtdDate.DateTime          = DateTime.Now;

            LlenarPaymentTerm();

            if (pOperacion == Operacion.Nuevo)
            {
                this.Text   = "Inspection Certificate - New";
                intIdStatus = Parametros.intICActive;
            }
            else if (pOperacion == Operacion.Modificar)
            {
                this.Text = "Inspection Certificate - Update";

                InspectionCertificateBE objE_InspectionCertificate = null;
                objE_InspectionCertificate = new InspectionCertificateBL().Selecciona(IdInspectionCertificate);
                if (objE_InspectionCertificate != null)
                {
                    IdInspectionCertificate     = objE_InspectionCertificate.IdInspectionCertificate;
                    txtNumberCertificate.Text   = objE_InspectionCertificate.NumberCertificate;
                    cboClient.EditValue         = objE_InspectionCertificate.IdClient;
                    cboDivision.EditValue       = objE_InspectionCertificate.IdClientDepartment;
                    cboClientBrand.EditValue    = objE_InspectionCertificate.IdClientBrand;
                    cboVendor.EditValue         = objE_InspectionCertificate.IdVendor;
                    cboPaymentTerm.Text         = objE_InspectionCertificate.PaymentTerm;
                    txtCartons.EditValue        = objE_InspectionCertificate.Cartons;
                    deIssueDate.DateTime        = objE_InspectionCertificate.IssueDate;
                    cboRepresentative.EditValue = objE_InspectionCertificate.IdRepresentative;
                    txtDescriptionStyle.Text    = objE_InspectionCertificate.DescriptionStyle;
                    txtNumberInvoice.Text       = objE_InspectionCertificate.NumberInvoice;
                    deIssueDateInvoice.DateTime = objE_InspectionCertificate.IssueDateInvoice;
                    cboCurrency.EditValue       = objE_InspectionCertificate.IdCurrency;
                    txtAmount.EditValue         = objE_InspectionCertificate.Amount;
                    deEtdDate.DateTime          = objE_InspectionCertificate.EtdDate;
                    cboTypeShipping.EditValue   = objE_InspectionCertificate.IdTypeShipping;
                    txtBoardingWay.Text         = objE_InspectionCertificate.BoardingWay;
                    intIdStatus = objE_InspectionCertificate.IdStatus;
                }
            }

            CargaInspectionCertificateDetail();

            gvInspectionCertificateDetail.OptionsView.ShowFooter = true;
            gvInspectionCertificateDetail.Layout += new EventHandler(gvInspectionCertificateDetail_Layout);
            AttachSummary();

            GridGroupSummaryItem item = new GridGroupSummaryItem();

            item.FieldName = "POOrder";
            item.ShowInGroupColumnFooter = gvInspectionCertificateDetail.Columns["POOrder"];
            item.SummaryType             = DevExpress.Data.SummaryItemType.Sum;
            item.DisplayFormat           = "TOTAL = {0:n0}";
            gvInspectionCertificateDetail.GroupSummary.Add(item);

            GridGroupSummaryItem ItemPieces = new GridGroupSummaryItem();

            ItemPieces.FieldName = "Pieces";
            ItemPieces.ShowInGroupColumnFooter = gvInspectionCertificateDetail.Columns["Pieces"];
            ItemPieces.SummaryType             = DevExpress.Data.SummaryItemType.Sum;
            ItemPieces.DisplayFormat           = "TOTAL = {0:n0}";
            gvInspectionCertificateDetail.GroupSummary.Add(ItemPieces);

            GridGroupSummaryItem ItemPercent = new GridGroupSummaryItem();

            ItemPercent.FieldName = "Percents";
            ItemPercent.ShowInGroupColumnFooter = gvInspectionCertificateDetail.Columns["Percents"];
            ItemPercent.SummaryType             = DevExpress.Data.SummaryItemType.Average;
            ItemPercent.DisplayFormat           = "PERCENT = {0:n0}";
            gvInspectionCertificateDetail.GroupSummary.Add(ItemPercent);

            GridGroupSummaryItem ItemAmountCertificate = new GridGroupSummaryItem();

            ItemAmountCertificate.FieldName = "AmountCertificate";
            ItemAmountCertificate.ShowInGroupColumnFooter = gvInspectionCertificateDetail.Columns["AmountCertificate"];
            ItemAmountCertificate.SummaryType             = DevExpress.Data.SummaryItemType.Sum;
            ItemAmountCertificate.DisplayFormat           = "TOTAL = {0:n2}";
            gvInspectionCertificateDetail.GroupSummary.Add(ItemAmountCertificate);


            gvInspectionCertificateDetail.ExpandAllGroups();
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    InspectionCertificateBL objBL_InspectionCertificate = new InspectionCertificateBL();
                    InspectionCertificateBE objInspectionCertificate    = new InspectionCertificateBE();

                    objInspectionCertificate.NumberCertificate  = txtNumberCertificate.Text;
                    objInspectionCertificate.IdClient           = Convert.ToInt32(cboClient.EditValue);
                    objInspectionCertificate.IdClientDepartment = Convert.ToInt32(cboDivision.EditValue);
                    objInspectionCertificate.IdClientBrand      = Convert.ToInt32(cboClientBrand.EditValue);
                    objInspectionCertificate.IdVendor           = Convert.ToInt32(cboVendor.EditValue);
                    objInspectionCertificate.PaymentTerm        = cboPaymentTerm.Text;
                    objInspectionCertificate.Cartons            = Convert.ToInt32(txtCartons.EditValue);
                    objInspectionCertificate.IssueDate          = Convert.ToDateTime(deIssueDate.DateTime.ToShortDateString());
                    objInspectionCertificate.IdRepresentative   = Convert.ToInt32(cboRepresentative.EditValue);
                    objInspectionCertificate.DescriptionStyle   = txtDescriptionStyle.Text;
                    objInspectionCertificate.NumberInvoice      = txtNumberInvoice.Text;
                    objInspectionCertificate.IssueDateInvoice   = Convert.ToDateTime(deIssueDateInvoice.DateTime.ToShortDateString());
                    objInspectionCertificate.IdCurrency         = Convert.ToInt32(cboCurrency.EditValue);
                    objInspectionCertificate.Amount             = Convert.ToDecimal(txtAmount.EditValue);
                    objInspectionCertificate.EtdDate            = Convert.ToDateTime(deEtdDate.DateTime.ToShortDateString());
                    objInspectionCertificate.IdTypeShipping     = Convert.ToInt32(cboTypeShipping.EditValue);
                    objInspectionCertificate.BoardingWay        = txtBoardingWay.Text;
                    objInspectionCertificate.IdStatus           = intIdStatus;
                    objInspectionCertificate.FlagState          = true;
                    objInspectionCertificate.Login     = Parametros.strUsuarioLogin;
                    objInspectionCertificate.Machine   = WindowsIdentity.GetCurrent().Name.ToString();
                    objInspectionCertificate.IdCompany = Parametros.intEmpresaId;

                    //DETAIL
                    List <InspectionCertificateDetailBE> lstInspectionCertificateDetail = new List <InspectionCertificateDetailBE>();

                    foreach (var item in mListaInspectionCertificateDetailOrigen)
                    {
                        InspectionCertificateDetailBE objE_InspectionCertificateDetail = new InspectionCertificateDetailBE();
                        objE_InspectionCertificateDetail.IdCompany = Parametros.intEmpresaId;
                        objE_InspectionCertificateDetail.IdInspectionCertificate       = IdInspectionCertificate;
                        objE_InspectionCertificateDetail.IdInspectionCertificateDetail = item.IdInspectionCertificateDetail;
                        objE_InspectionCertificateDetail.IdProgramProductionDetail     = item.IdProgramProductionDetail;
                        objE_InspectionCertificateDetail.NumberPO          = item.NumberPO;
                        objE_InspectionCertificateDetail.NumberOI          = item.NumberOI;
                        objE_InspectionCertificateDetail.NameStyle         = item.NameStyle;
                        objE_InspectionCertificateDetail.Description       = item.Description;
                        objE_InspectionCertificateDetail.Dyelot            = item.Dyelot;
                        objE_InspectionCertificateDetail.Item              = item.Item;
                        objE_InspectionCertificateDetail.Color             = item.Color;
                        objE_InspectionCertificateDetail.POOrder           = item.POOrder;
                        objE_InspectionCertificateDetail.Pieces            = item.Pieces;
                        objE_InspectionCertificateDetail.Fob               = item.Fob;
                        objE_InspectionCertificateDetail.AmountCertificate = item.AmountCertificate;
                        objE_InspectionCertificateDetail.Percents          = item.Percents;
                        objE_InspectionCertificateDetail.TipoOper          = item.TipoOper;
                        objE_InspectionCertificateDetail.FlagState         = true;
                        objE_InspectionCertificateDetail.Login             = Parametros.strUsuarioLogin;
                        objE_InspectionCertificateDetail.Machine           = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_InspectionCertificateDetail.TipoOper          = item.TipoOper;
                        lstInspectionCertificateDetail.Add(objE_InspectionCertificateDetail);

                        //NUMBER PO
                        if (lstNumberPO.Count == 0)
                        {
                            lstNumberPO.Add(item.NumberPO);
                        }
                        else
                        {
                            int intIndex = 0;
                            intIndex = lstNumberPO.LastIndexOf(item.NumberPO);
                            if (intIndex < 0)
                            {
                                lstNumberPO.Add(item.NumberPO);
                            }
                        }

                        //NUMBER O/I
                        if (lstNumberOI.Count == 0)
                        {
                            lstNumberOI.Add(item.NumberOI);
                        }
                        else
                        {
                            int intIndex = 0;
                            intIndex = lstNumberOI.LastIndexOf(item.NumberOI);
                            if (intIndex < 0)
                            {
                                lstNumberOI.Add(item.NumberOI);
                            }
                        }
                    }

                    string strNumberPO = string.Join(",", lstNumberPO);
                    string strNumberOI = string.Join(",", lstNumberOI);

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objInspectionCertificate.NumberPO = strNumberPO;
                        objInspectionCertificate.NumberOI = strNumberOI;
                        objBL_InspectionCertificate.Inserta(objInspectionCertificate, lstInspectionCertificateDetail);
                        Application.DoEvents();
                    }
                    else
                    {
                        objInspectionCertificate.NumberPO = strNumberPO;
                        objInspectionCertificate.NumberOI = strNumberOI;
                        objInspectionCertificate.IdInspectionCertificate = IdInspectionCertificate;
                        objBL_InspectionCertificate.Actualiza(objInspectionCertificate, lstInspectionCertificateDetail);
                    }


                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }