Пример #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)
                {
                    int intIdInspectionCertificate = int.Parse(gvInspectionCertificate.GetFocusedRowCellValue("IdInspectionCertificate").ToString());
                    int intIdStatus = int.Parse(gvInspectionCertificate.GetFocusedRowCellValue("IdStatus").ToString());

                    if (intIdStatus == Parametros.intICDeleted)
                    {
                        XtraMessageBox.Show("It can not be canceled.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        InspectionCertificateBL objBL_InspectionCertificate = new InspectionCertificateBL();
                        objBL_InspectionCertificate.ActualizaSituacion(intIdInspectionCertificate, Parametros.intICDeleted);
                        XtraMessageBox.Show("The Inspection Certificate was canceled correctly.", 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 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);
            }
        }
Пример #3
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                frmBusCertificate frm = new frmBusCertificate();
                frm.IdClient = Convert.ToInt32(cboClient.EditValue);
                frm.ShowDialog();
                if (frm.mListaCertificate.Count > 0)
                {
                    foreach (string strCertificate in frm.mListaCertificate)
                    {
                        List <InspectionCertificateBE> lstInspectionCertificate = null;
                        lstInspectionCertificate = new InspectionCertificateBL().ListaInvoiceDetail(Parametros.intEmpresaId, strCertificate);

                        foreach (var item in lstInspectionCertificate)
                        {
                            CInvoiceDetail objE_InvoiceDetail = new CInvoiceDetail();
                            objE_InvoiceDetail.IdCompany                = item.IdCompany;
                            objE_InvoiceDetail.IdInvoice                = 0;
                            objE_InvoiceDetail.IdInvoiceDetail          = 0;
                            objE_InvoiceDetail.IdInspectionCertificate  = item.IdInspectionCertificate;
                            objE_InvoiceDetail.NumberCertificate        = item.NumberCertificate;
                            objE_InvoiceDetail.IssueCertificate         = item.IssueDate;
                            objE_InvoiceDetail.NameVendor               = item.NameVendor;
                            objE_InvoiceDetail.NumberInvoiceCertificate = item.NumberInvoice;
                            objE_InvoiceDetail.IssueDateInvoice         = item.IssueDateInvoice;
                            objE_InvoiceDetail.NameDivision             = item.NameDivision;
                            objE_InvoiceDetail.Amount   = item.AmountCertificate;
                            objE_InvoiceDetail.Comision = item.Comision;
                            objE_InvoiceDetail.Pieces   = item.Pieces;
                            objE_InvoiceDetail.TipoOper = Convert.ToInt32(Operacion.Nuevo);
                            mListaInvoiceDetailOrigen.Add(objE_InvoiceDetail);
                        }
                    }

                    bsListadoInvoiceDetail.DataSource = mListaInvoiceDetailOrigen;
                    gcInvoiceDetail.DataSource        = bsListadoInvoiceDetail;
                    gcInvoiceDetail.RefreshDataSource();

                    CalculaTotales();
                }
            }

            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        private void txtNumberCertificate_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.KeyCode == Keys.Enter)
                {
                    List <InspectionCertificateBE> lstInspectionCertificate = null;
                    lstInspectionCertificate = new InspectionCertificateBL().ListaInvoiceDetail(Parametros.intEmpresaId, txtNumberCertificate.Text.Trim());

                    foreach (var item in lstInspectionCertificate)
                    {
                        CInvoiceDetail objE_InvoiceDetail = new CInvoiceDetail();
                        objE_InvoiceDetail.IdCompany                = item.IdCompany;
                        objE_InvoiceDetail.IdInvoice                = 0;
                        objE_InvoiceDetail.IdInvoiceDetail          = 0;
                        objE_InvoiceDetail.IdInspectionCertificate  = item.IdInspectionCertificate;
                        objE_InvoiceDetail.NumberCertificate        = item.NumberCertificate;
                        objE_InvoiceDetail.IssueCertificate         = item.IssueDate;
                        objE_InvoiceDetail.NameVendor               = item.NameVendor;
                        objE_InvoiceDetail.NumberInvoiceCertificate = item.NumberInvoice;
                        objE_InvoiceDetail.IssueDateInvoice         = item.IssueDateInvoice;
                        objE_InvoiceDetail.NameDivision             = item.NameDivision;
                        objE_InvoiceDetail.Amount   = item.AmountCertificate;
                        objE_InvoiceDetail.Comision = item.Comision;
                        objE_InvoiceDetail.Pieces   = item.Pieces;
                        objE_InvoiceDetail.TipoOper = Convert.ToInt32(Operacion.Nuevo);
                        mListaInvoiceDetailOrigen.Add(objE_InvoiceDetail);
                    }

                    bsListadoInvoiceDetail.DataSource = mListaInvoiceDetailOrigen;
                    gcInvoiceDetail.DataSource        = bsListadoInvoiceDetail;
                    gcInvoiceDetail.RefreshDataSource();

                    CalculaTotales();
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        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 string CreateNumberCertificate(int IdClient)
        {
            string strNumberCertificate = "";

            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 InspectionCertificateBL().SeleccionaBusquedaCount(Parametros.intEmpresaId, Convert.ToInt32(cboClient.EditValue));
                strNumero = FuncionBase.AgregarCaracter(intNumero.ToString(), "0", 5);

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

                Cursor = Cursors.Default;

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

                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        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);
            }
        }