Exemple #1
0
        private void eliminarInvoiceDetailToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                for (int i = 0; i < gvInvoiceDetail.SelectedRowsCount; i++)
                {
                    int row = gvInvoiceDetail.GetSelectedRows()[i];

                    InvoiceDetailBE objBE_InvoiceDetail = new InvoiceDetailBE();
                    objBE_InvoiceDetail.IdInvoiceDetail = int.Parse(gvInvoiceDetail.GetRowCellValue(row, "IdInvoiceDetail").ToString());
                    objBE_InvoiceDetail.IdCompany       = Parametros.intEmpresaId;
                    objBE_InvoiceDetail.Login           = Parametros.strUsuarioLogin;
                    objBE_InvoiceDetail.Machine         = WindowsIdentity.GetCurrent().Name.ToString();

                    InvoiceDetailBL objBL_InvoiceDetail = new InvoiceDetailBL();
                    objBL_InvoiceDetail.Elimina(objBE_InvoiceDetail);
                    gvInvoiceDetail.DeleteRow(row);
                    gvInvoiceDetail.RefreshData();
                }

                CalculaTotales();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public List <InvoiceDetailBE> ListaTodosActivo(int IdInvoice)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InvoiceDetail_ListaTodosActivo");

            db.AddInParameter(dbCommand, "pIdInvoice", DbType.Int32, IdInvoice);

            IDataReader            reader            = db.ExecuteReader(dbCommand);
            List <InvoiceDetailBE> InvoiceDetaillist = new List <InvoiceDetailBE>();
            InvoiceDetailBE        InvoiceDetail;

            while (reader.Read())
            {
                InvoiceDetail                          = new InvoiceDetailBE();
                InvoiceDetail.IdCompany                = Int32.Parse(reader["IdCompany"].ToString());
                InvoiceDetail.IdInvoice                = Int32.Parse(reader["IdInvoice"].ToString());
                InvoiceDetail.IdInvoiceDetail          = Int32.Parse(reader["idInvoiceDetail"].ToString());
                InvoiceDetail.IdInspectionCertificate  = Int32.Parse(reader["IdInspectionCertificate"].ToString());
                InvoiceDetail.NumberCertificate        = reader["NumberCertificate"].ToString();
                InvoiceDetail.IssueCertificate         = DateTime.Parse(reader["IssueCertificate"].ToString());
                InvoiceDetail.NameVendor               = reader["NameVendor"].ToString();
                InvoiceDetail.NumberInvoiceCertificate = reader["NumberInvoiceCertificate"].ToString();
                InvoiceDetail.IssueDateInvoice         = DateTime.Parse(reader["IssueDateInvoice"].ToString());
                InvoiceDetail.NameDivision             = reader["NameDivision"].ToString();
                InvoiceDetail.Amount                   = Decimal.Parse(reader["Amount"].ToString());
                InvoiceDetail.Comision                 = Decimal.Parse(reader["Comision"].ToString());
                InvoiceDetail.Pieces                   = Decimal.Parse(reader["Pieces"].ToString());
                InvoiceDetail.FlagState                = Boolean.Parse(reader["FlagState"].ToString());
                InvoiceDetail.TipoOper                 = 4; //CONSULTAR
                InvoiceDetaillist.Add(InvoiceDetail);
            }
            reader.Close();
            reader.Dispose();
            return(InvoiceDetaillist);
        }
        public InvoiceDetailBE Selecciona(int IdInvoiceDetail)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InvoiceDetail_Selecciona");

            db.AddInParameter(dbCommand, "pidInvoiceDetail", DbType.Int32, IdInvoiceDetail);

            IDataReader     reader        = db.ExecuteReader(dbCommand);
            InvoiceDetailBE InvoiceDetail = null;

            while (reader.Read())
            {
                InvoiceDetail                          = new InvoiceDetailBE();
                InvoiceDetail.IdCompany                = Int32.Parse(reader["IdCompany"].ToString());
                InvoiceDetail.IdInvoice                = Int32.Parse(reader["IdInvoice"].ToString());
                InvoiceDetail.IdInvoiceDetail          = Int32.Parse(reader["idInvoiceDetail"].ToString());
                InvoiceDetail.IdInspectionCertificate  = Int32.Parse(reader["IdInspectionCertificate"].ToString());
                InvoiceDetail.NumberCertificate        = reader["NumberCertificate"].ToString();
                InvoiceDetail.IssueCertificate         = DateTime.Parse(reader["IssueCertificate"].ToString());
                InvoiceDetail.NameVendor               = reader["NameVendor"].ToString();
                InvoiceDetail.NumberInvoiceCertificate = reader["NumberInvoiceCertificate"].ToString();
                InvoiceDetail.IssueDateInvoice         = DateTime.Parse(reader["IssueDateInvoice"].ToString());
                InvoiceDetail.NameDivision             = reader["NameDivision"].ToString();
                InvoiceDetail.Amount                   = Decimal.Parse(reader["Amount"].ToString());
                InvoiceDetail.Comision                 = Decimal.Parse(reader["Comision"].ToString());
                InvoiceDetail.Pieces                   = Decimal.Parse(reader["Pieces"].ToString());
                InvoiceDetail.FlagState                = Boolean.Parse(reader["FlagState"].ToString());
            }
            reader.Close();
            reader.Dispose();
            return(InvoiceDetail);
        }
 public void Elimina(InvoiceDetailBE pItem)
 {
     try
     {
         InvoiceDetailDL InvoiceDetail = new InvoiceDetailDL();
         InvoiceDetail.Elimina(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public void Actualiza(InvoiceDetailBE pItem)
 {
     try
     {
         InvoiceDetailDL InvoiceDetail = new InvoiceDetailDL();
         InvoiceDetail.Actualiza(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public InvoiceDetailBE Selecciona(int IdInvoiceDetail)
 {
     try
     {
         InvoiceDetailDL InvoiceDetail = new InvoiceDetailDL();
         InvoiceDetailBE objEmp        = InvoiceDetail.Selecciona(IdInvoiceDetail);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
        public void Elimina(InvoiceDetailBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InvoiceDetail_Elimina");

            db.AddInParameter(dbCommand, "pIdInvoiceDetail", DbType.Int32, pItem.IdInvoiceDetail);
            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);
        }
        public void Actualiza(InvoiceDetailBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_InvoiceDetail_Actualiza");

            db.AddInParameter(dbCommand, "pIdInvoiceDetail", DbType.Int32, pItem.IdInvoiceDetail);
            db.AddInParameter(dbCommand, "pIdInvoice", DbType.Int32, pItem.IdInvoice);
            db.AddInParameter(dbCommand, "pIdInspectionCertificate", DbType.Int32, pItem.IdInspectionCertificate);
            db.AddInParameter(dbCommand, "pNumberCertificate", DbType.String, pItem.NumberCertificate);
            db.AddInParameter(dbCommand, "pIssueCertificate", DbType.DateTime, pItem.IssueCertificate);
            db.AddInParameter(dbCommand, "pNameVendor", DbType.String, pItem.NameVendor);
            db.AddInParameter(dbCommand, "pNumberInvoiceCertificate", DbType.String, pItem.NumberInvoiceCertificate);
            db.AddInParameter(dbCommand, "pIssueDateInvoice", DbType.DateTime, pItem.IssueDateInvoice);
            db.AddInParameter(dbCommand, "pNameDivision", DbType.String, pItem.NameDivision);
            db.AddInParameter(dbCommand, "pAmount", DbType.Decimal, pItem.Amount);
            db.AddInParameter(dbCommand, "pComision", DbType.Decimal, pItem.Comision);
            db.AddInParameter(dbCommand, "pPieces", DbType.Decimal, pItem.Pieces);
            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.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, pItem.IdCompany);
            db.ExecuteNonQuery(dbCommand);
        }
Exemple #9
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    InvoiceBL objBL_Invoice = new InvoiceBL();
                    InvoiceBE objInvoice    = new InvoiceBE();

                    objInvoice.NumberInvoice   = txtNumberInvoice.Text;
                    objInvoice.IdClient        = Convert.ToInt32(cboClient.EditValue);
                    objInvoice.IssueDate       = Convert.ToDateTime(deIssueDate.DateTime.ToShortDateString());
                    objInvoice.IdDestination   = Convert.ToInt32(cboDestination.EditValue);
                    objInvoice.IdClientBrand   = Convert.ToInt32(cboClientBrand.EditValue);
                    objInvoice.PercentComision = Convert.ToDecimal(txtPercentComision.EditValue);
                    objInvoice.AddressClient   = txtAddress.Text;
                    objInvoice.Contac          = txtContact.Text;
                    objInvoice.Occupation      = txtOccupation.Text;
                    objInvoice.NoteGeneral     = txtNotesGeneral.Text;
                    objInvoice.IdBank          = Convert.ToInt32(cboBank.EditValue);
                    objInvoice.NameBank        = cboBank.Text;
                    objInvoice.NumberCtaCte    = txtNumberCtaCte.Text;
                    objInvoice.Swift           = txtSwift.Text;
                    objInvoice.CodeAba         = txtCodeAba.Text;
                    objInvoice.AddressBank     = txtAddressBank.Text;
                    objInvoice.Phone           = txtPhone.Text;
                    objInvoice.Representative  = txtRepresentative.Text;
                    objInvoice.IdCurrency      = Convert.ToInt32(cboCurrency.EditValue);
                    objInvoice.TotalAmount     = Convert.ToDecimal(txtTotalAmount.EditValue);
                    objInvoice.TotalComision   = Convert.ToDecimal(txtTotalComision.EditValue);
                    objInvoice.TotalPieces     = Convert.ToDecimal(txtTotalPieces.EditValue);
                    objInvoice.IdStatus        = intIdStatus;
                    objInvoice.FlagState       = true;
                    objInvoice.Login           = Parametros.strUsuarioLogin;
                    objInvoice.Machine         = WindowsIdentity.GetCurrent().Name.ToString();
                    objInvoice.IdCompany       = Parametros.intEmpresaId;

                    //DETAIL
                    List <InvoiceDetailBE> lstInvoiceDetail = new List <InvoiceDetailBE>();

                    foreach (var item in mListaInvoiceDetailOrigen)
                    {
                        InvoiceDetailBE objE_InvoiceDetail = new InvoiceDetailBE();
                        objE_InvoiceDetail.IdCompany                = Parametros.intEmpresaId;
                        objE_InvoiceDetail.IdInvoice                = IdInvoice;
                        objE_InvoiceDetail.IdInvoiceDetail          = item.IdInvoiceDetail;
                        objE_InvoiceDetail.IdInspectionCertificate  = item.IdInspectionCertificate;
                        objE_InvoiceDetail.NumberCertificate        = item.NumberCertificate;
                        objE_InvoiceDetail.IssueCertificate         = item.IssueCertificate;
                        objE_InvoiceDetail.NameVendor               = item.NameVendor;
                        objE_InvoiceDetail.NumberInvoiceCertificate = item.NumberInvoiceCertificate;
                        objE_InvoiceDetail.IssueDateInvoice         = item.IssueDateInvoice;
                        objE_InvoiceDetail.NameDivision             = item.NameDivision;
                        objE_InvoiceDetail.Amount    = item.Amount;
                        objE_InvoiceDetail.Comision  = item.Comision;
                        objE_InvoiceDetail.Pieces    = item.Pieces;
                        objE_InvoiceDetail.TipoOper  = item.TipoOper;
                        objE_InvoiceDetail.FlagState = true;
                        objE_InvoiceDetail.Login     = Parametros.strUsuarioLogin;
                        objE_InvoiceDetail.Machine   = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_InvoiceDetail.TipoOper  = item.TipoOper;
                        lstInvoiceDetail.Add(objE_InvoiceDetail);
                    }

                    int     tam_var    = txtTotalComision.Text.Length;
                    String  strDecimal = txtTotalComision.Text.Substring((tam_var - 2), 2);
                    decimal decNumero  = Math.Truncate(Convert.ToDecimal(txtTotalComision.EditValue));

                    String strComisionLetter = IntegerToWords(Convert.ToInt32(decNumero)) + " AND " + strDecimal + "/100" + " US$";

                    objInvoice.ComisionLetter = strComisionLetter.ToUpper();


                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_Invoice.Inserta(objInvoice, lstInvoiceDetail);
                        Application.DoEvents();
                    }
                    else
                    {
                        objInvoice.IdInvoice = IdInvoice;
                        objBL_Invoice.Actualiza(objInvoice, lstInvoiceDetail);
                    }


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