Exemple #1
0
 public xfSearchQuote(int COD_TIPO_DOCU, int COMP)
 {
     InitializeComponent();
     oBe = new BESVTC_COTI();
     oBe.COD_TIPO_DOCU = COD_TIPO_DOCU;
     SESSION_COMP = COMP;
 }
Exemple #2
0
 public IDataReader Get_SVPR_COTI_BUSC(BESVTC_COTI oBe)
 {
     var ALF_NOMB_PROC = "";
     if (oBe.COD_TIPO_DOCU == 1)
         ALF_NOMB_PROC = "SVPR_COTI_BUSC";
     if (oBe.COD_TIPO_DOCU == 2)
         ALF_NOMB_PROC = "SVPR_OVEN_BUSC";
     if (oBe.COD_TIPO_DOCU == 3)
         ALF_NOMB_PROC = "SVPR_GREM_BUSC";
     if (oBe.COD_TIPO_DOCU == 4)
         ALF_NOMB_PROC = "SVPR_DVEN_BUSC";
     if (oBe.COD_TIPO_DOCU == 5)
         ALF_NOMB_PROC = "SVPR_NCRE_BUSC";
     try
     {
         if (ocn.State == ConnectionState.Closed) ocn.Open();
         var ocmd = odb.GetStoredProcCommand(ALF_NOMB_PROC,
                                             oBe.ALF_NUME_IDEN,
                                             oBe.COD_COMP,
                                             oBe.COD_MONE,
                                             oBe.FEC_DESD,
                                             oBe.FEC_HAST,
                                             oBe.NUM_ACCI
                                         );
         ocmd.CommandTimeout = 2000;
         var odr = odb.ExecuteReader(ocmd);
         Dispose(false);
         return (odr);
     }
     finally
     {
         ocn.Close();
     }
 }
 public xfSearchInvoice(int COD_TIPO_DOCU, int COMP,string NUME_IDEN,int COD_MONE_PARA)
 {
     InitializeComponent();
     oBe = new BESVTC_COTI();
     oBe.COD_TIPO_DOCU = COD_TIPO_DOCU;
     SESSION_COMP = COMP;
     ALF_NUME_IDEN = NUME_IDEN;
     COD_MONE = COD_MONE_PARA;
 }
        public List<BESVTC_COTI> Get_SVPR_COTI_LIST(BESVTC_COTI oBe)
        {
            if (HttpContext.Current.Session["COD_COMP"] == null)
                return new List<BESVTC_COTI>();
            var oBr = new BRSVTC_COTI();
            oBe.COD_COMP = (int)HttpContext.Current.Session["COD_COMP"];
            var oList = oBr.Get_SVPR_COTI_BUSC(oBe);

            return oList;
        }
Exemple #5
0
 private void Accept()
 {
     if (gdvResult.RowCount > 0)
     {
         if (gdvResult.FocusedRowHandle >= 0)
         {
             oBe = (BESVTC_COTI)gdvResult.GetRow(gdvResult.FocusedRowHandle);
             DialogResult = DialogResult.OK;
         }
     }
 }
Exemple #6
0
 /// <summary>
 /// REALIZAR OPERACIONES DE MANTENIMIENTO
 /// </summary>
 /// <param name="oBe"></param>
 public void Set_SVPR_COTI(BESVTC_COTI oBe)
 {
     try
     {
         oDa.Set_SVPR_COTI(oBe);
         Dispose(false);
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
 }
 private void xfReferralGuideSearch_Load(object sender, EventArgs e)
 {
     var oBe = new BESVTC_COTI();
     var oBr = new BRSVTC_COTI();
     oBe.NUM_ACCI = 7;
     oBe.COD_TIPO_DOCU = 3;
     oBe.COD_COMP = COD_COMP;
     oBe.ALF_NUME_IDEN=COD_GUIA[0].ToString();
     oList = oBr.Get_SVPR_COTI_BUSC(oBe);
     oList.ForEach(obj => {
         if (COD_GUIA.Count(objI => objI == obj.COD_GREM) > 0)
             obj.IND_MARC = true;
     });
     gdcReferralGuide.DataSource = oList;
 }
Exemple #8
0
 /// <summary>
 /// OBTENER EL RESULTADO DE CUALQUIER CONSULTA
 /// </summary>
 /// <param name="oBe"></param>
 /// <returns></returns>
 public List<BESVTC_COTI> Get_SVPR_COTI_BUSC(BESVTC_COTI oBe)
 {
     try
     {
         using (IDataReader oDr = oDa.Get_SVPR_COTI_BUSC(oBe))
         {
             List<BESVTC_COTI> oList = new List<BESVTC_COTI>();
             IList iList = oList;
             ((IList)iList).LoadFromReader<BESVTC_COTI>(oDr);
             Dispose(false);
             return (oList);
         }
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
 }
        public BESVTC_COTI Set_SVPR_COTI_ANUL(BESVTC_COTI oBe)
        {
            try
            {
                var oBr = new BRSVTC_COTI();

                oBe.COD_COMP = (int)HttpContext.Current.Session["COD_COMP"];

                oBr.Set_SVPR_COTI(oBe);

                oBe.ALF_ESTA = "CANCELADA";
                oBe.IND_ERRO = false;
                oBe.ALF_ERRO = "";
                return oBe;
            }
            catch (Exception ex)
            {
                oBe.IND_ERRO = true;
                oBe.ALF_ERRO = ex.Message;
                return oBe;
            }
        }
Exemple #10
0
        public void Set_SVPR_DOCU_ESTA(BESVTC_COTI oBe)
        {
            if (ocn.State == ConnectionState.Closed) ocn.Open();
            using (var obts = ocn.BeginTransaction())
            {
                try
                {
                    using (var ocmd = odb.GetStoredProcCommand("SVPR_DOCU_ESTA",
                                                                            oBe.COD_COTI,
                                                                            oBe.COD_USUA_MODI,
                                                                            oBe.NUM_ACCI))
                    {
                        ocmd.CommandTimeout = 2000;
                        odb.ExecuteNonQuery(ocmd, obts);

                        obts.Commit();
                    }
                }
                catch (Exception ex)
                {
                    obts.Rollback();
                    throw new ArgumentException(ex.Message);
                }
                finally
                {
                    ocn.Close();
                }
            }
        }
Exemple #11
0
 public IDataReader SVPR_VALI_FACT_LIST(BESVTC_COTI oBe)
 {
     try
     {
         if (ocn.State == ConnectionState.Closed) ocn.Open();
         var ocmd = odb.GetStoredProcCommand("SVPR_VALI_FACT",oBe.ALF_NUME_GUIA);
         ocmd.CommandTimeout = 2000;
         var odr = odb.ExecuteReader(ocmd);
         Dispose(false);
         return (odr);
     }
     finally
     {
         ocn.Close();
     }
 }
Exemple #12
0
        private void sbSearch_Click(object sender, EventArgs e)
        {
            try
            {
                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();

                oBe.ALF_NUME_IDEN = SESSION_USER;
                oBe.COD_COMP = SESSION_COMP;
                oBe.FEC_DESD = deFEC_DESD.DateTime;
                oBe.FEC_HAST = deFEC_HAST.DateTime;
                oBe.COD_TIPO_DOCU = 1;
                oBe.NUM_ACCI = 7;

                var oList = oBr.Get_SVPR_COTI_BUSC(oBe);

                gdcResults.DataSource = oList;
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,"Sistema",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
 /// <summary>
 /// IMPRIMIR LA GUIA DE REMISION
 /// </summary>
 public void Print()
 {
     try {
         if (string.IsNullOrEmpty(txtNUM_GREM.Text))
             throw new ArgumentException("La guia de remisión no esta guardada");
         var Report = new xrSalesReferralGuide();
         var oBe = new BESVTC_COTI();
         var oBr = new BRSVTC_COTI();
         oBe.ALF_NUME_IDEN = txtNUM_GREM.Text;
         oBe.NUM_ACCI = 8;
         oBe.COD_TIPO_DOCU = 3;
         oBe.COD_COMP = SESSION_COMP;
         var oList = oBr.Get_SVPR_COTI_BUSC(oBe);
         Report.DataSource = oList;
         Report.ShowPreview();
     }
     catch(Exception ex)
     {
         XtraMessageBox.Show(ex.Message,"Sistema",MessageBoxButtons.OK,MessageBoxIcon.Error);
     }
 }
        /// <summary>
        /// IMPRIMIR EL DOCUMENTO DE VENTA
        /// </summary>
        public void Print()
        {
            try
            {
                if (string.IsNullOrEmpty(txtNUM_NCRE.Text))
                    throw new ArgumentException("La nota de cédito no esta guardada");
                var Report = new xrSalesCreditNote();
                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();
                oBe.ALF_NUME_IDEN = txtNUM_NCRE.Text;
                oBe.NUM_ACCI = 8;
                oBe.COD_TIPO_DOCU = 5;
                oBe.COD_COMP = SESSION_COMP;
                var oList = oBr.Get_SVPR_COTI_BUSC(oBe);
                oList.ForEach(obj =>
                {
                    obj.ALF_NUME_IDEN = txtALF_NUME_IDEN.Text;
                });
                var SIMB = (BESVMC_MONE)lueCOD_MONE.GetSelectedDataRow();
                var tfs = (SIMB.ALF_MONE_SIMB == "USD") ? "{0:$0.00}" : "{0:c2}";
                Report.xrlPrice.DataBindings["Text"].FormatString = tfs;
                Report.xrlAmount.DataBindings["Text"].FormatString = tfs;
                Report.xrlSubtotal.DataBindings["Text"].FormatString = tfs;
                Report.xrlIgv.DataBindings["Text"].FormatString = tfs;
                Report.xrlTotal.DataBindings["Text"].FormatString = tfs;

                Report.DataSource = oList;
                Report.ShowPreview();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// GUARDAR
        /// </summary>
        public void Save()
        {
            if (lueALF_SERI.Properties.ReadOnly) return;
            try
            {
                gdvArticles.CloseEditor();
                gdvArticles.RefreshData();
                gdvGroups.CloseEditor();
                gdvGroups.RefreshData();
                gdvArticlesCompleted.CloseEditor();
                gdvArticlesCompleted.RefreshData();
                if (string.IsNullOrEmpty(txtCOD_SOCI_NEGO.Text))
                    throw new ArgumentException("Seleccione un cliente");
                if (lueCOD_SUCU.EditValue == null)
                    throw new ArgumentException("Seleccione la sucursal");
                if (lueCOD_MONE.EditValue == null)
                    throw new ArgumentException("Seleccione la moneda");
                if (lueALF_SERI.EditValue == null)
                    throw new ArgumentException("Seleccione la serie");
                if (string.IsNullOrEmpty(txtNUM_CORR.Text))
                    throw new ArgumentException("Defina correctamente la numeracion del documento");
                if (oListArtiCompleted.Count == 0)
                    throw new ArgumentException("No existen articulos para el documento de venta");

                if (XtraMessageBox.Show("Esta seguro de guardar la nota de credito.?", "Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    return;

                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();

                if (string.IsNullOrEmpty(txtNUM_NCRE.Text))
                {
                    oBe.NUM_ACCI = 1;
                }
                else
                {
                    oBe.NUM_ACCI = 2;
                    oBe.COD_OVEN = Convert.ToInt32(txtNUM_NCRE.Text);
                    oBe.COD_DOCU_SECU = oBe.COD_OVEN;
                }

                oBe.COD_SOCI_NEGO = Convert.ToInt32(txtCOD_SOCI_NEGO.Text);
                oBe.ALF_NOMB = beALF_NOMB.Text;
                oBe.ALF_DIRE = txtALF_DIRE_FISC.Text;
                oBe.ALF_CONT = txtALF_CONT.Text;
                oBe.COD_SUCU = Convert.ToInt32(lueCOD_SUCU.EditValue);
                oBe.COD_MONE = Convert.ToInt32(lueCOD_MONE.EditValue);
                oBe.NUM_DESC = Convert.ToDecimal(txtNUM_DESC.Text.Replace("%", ""));
                oBe.FEC_DOCU = deFEC_DOCU.DateTime;
                oBe.FEC_VENC = deFEC_VENC.DateTime;

                oBe.LST_COTI = oListArti;
                oBe.LST_COTI_DETA = oListArtiCompleted;
                oBe.LST_COTI_GROU = oListGroup;
                oBe.LST_COTI_ARTI_GROU = oListArtiGroup;
                oBe.LST_GREM = oListGrem;

                oBe.NUM_SUBT = decimal.Parse(txtNUM_SUBT.Text);
                oBe.NUM_IGVV = decimal.Parse(txtNUM_IGVV.Text);
                oBe.NUM_TOTA = decimal.Parse(txtNUM_TOTA.Text);

                oBe.ALF_OBSE = meALF_OBSE.Text;
                oBe.ALF_TOTA = lblALF_SONN.Text;
                oBe.COD_TIPO_DOCU = 5;
                oBe.COD_DOCU_INIC = COD_DVEN;
                oBe.ALF_SERI = lueALF_SERI.EditValue.ToString();
                oBe.NUM_CORR = Convert.ToInt32(txtNUM_CORR.Text);
                oBe.IND_IMPU = chkIGV.Checked;

                oBe.COD_USUA_CREA = SESSION_USER;
                oBe.COD_USUA_MODI = SESSION_USER;
                oBe.COD_COMP = SESSION_COMP;
                oBe.COD_ALMA = Convert.ToInt32(lueCOD_ALMA.EditValue);

                oBr.Set_SVPR_COTI(oBe);

                txtNUM_NCRE.Text = oBe.COD_DOCU_SECU.ToString();
                StateControl(true);

                XtraMessageBox.Show("Operación realizada con exito!!!!", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void GenerateCreditNote()
        {
            try
            {
                if (string.IsNullOrEmpty(txtNUM_NCRE.Text))
                    throw new ArgumentException("Seleccione un documento de venta");

                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();
                oBe.ALF_NUME_IDEN = txtNUM_NCRE.Text;
                oBe.COD_TIPO_DOCU = 4;
                oBe.COD_COMP = SESSION_COMP;
                oBe.NUM_ACCI = 6;

                var oList = oBr.Get_SVPR_COTI_BUSC(oBe);
                txtALF_ESTA.Text = oList[0].ALF_ESTA;
                if (oList[0].ALF_ESTA.Equals("CANCELADA"))
                    throw new ArgumentException("El documento de venta esta cancelado");

                Sales.xfSalesCreditNote.SgIns.MdiParent = this.MdiParent;
                Sales.xfSalesCreditNote.SgIns.Activate();
                Sales.xfSalesCreditNote.SgIns.FORM_SUBO = "bbiCreditNote";
                Sales.xfSalesCreditNote.SgIns.Show();
                Sales.xfSalesCreditNote.SgIns.BringToFront();

                Sales.xfSalesCreditNote.SgIns.SearchInvoice(int.Parse(txtNUM_NCRE.Text));
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// ANULAR LA ORDEN DE VENTA
        /// </summary>
        public void Annul()
        {
            try
            {
                if (string.IsNullOrEmpty(txtNUM_NCRE.Text))
                    throw new ArgumentException("Seleccione un documento de venta");

                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();
                oBe.ALF_NUME_IDEN = txtNUM_NCRE.Text;
                oBe.COD_TIPO_DOCU = 5;
                oBe.COD_COMP = SESSION_COMP;
                oBe.NUM_ACCI = 6;

                var oList = oBr.Get_SVPR_COTI_BUSC(oBe);
                txtALF_ESTA.Text = oList[0].ALF_ESTA;
                if (oList[0].ALF_ESTA.Equals("CANCELADA"))
                    throw new ArgumentException("La nota de crédito esta anulada");

                if (XtraMessageBox.Show("Seguro que desea anular la nota de crédito?", "Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    oBe.NUM_ACCI = 3;
                    oBe.COD_DOCU_SECU = Convert.ToInt32(txtNUM_NCRE.Text);
                    oBe.COD_DOCU_INIC = COD_DVEN;
                    oBe.COD_TIPO_DOCU = 5;

                    oBe.COD_USUA_CREA = SESSION_USER;
                    oBe.COD_USUA_MODI = SESSION_USER;
                    oBe.COD_COMP = SESSION_COMP;

                    oBr.Set_SVPR_COTI(oBe);
                    txtALF_ESTA.Text = "ANULADA";
                    StateControl(true);

                    XtraMessageBox.Show("Operación realizada con exito!!!!", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #18
0
        public void GenerateReferralGuide()
        {
            try
            {
                if (!chkIND_FACT.Checked)
                    throw new ArgumentException("No esta aprobada para facturar");
                if (string.IsNullOrEmpty(txtNUM_OVEN.Text))
                    throw new ArgumentException("Seleccione una orden de venta");

                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();
                oBe.ALF_NUME_IDEN = txtNUM_OVEN.Text;
                oBe.COD_COMP = SESSION_COMP;
                oBe.COD_TIPO_DOCU = 2;
                oBe.NUM_ACCI = 6;

                var oList = oBr.Get_SVPR_COTI_BUSC(oBe);
                txtALF_ESTA.Text = oList[0].ALF_ESTA;
                if (oList[0].ALF_ESTA.Equals("CANCELADA"))
                    throw new ArgumentException("La orden de venta esta cancelada");
                if (oList[0].ALF_ESTA.Equals("CERRADA"))
                    throw new ArgumentException("La orden de venta esta cerrada");

                Sales.xfReferralGuide.SgIns.MdiParent = this.MdiParent;
                Sales.xfReferralGuide.SgIns.Activate();
                Sales.xfReferralGuide.SgIns.FORM_SUBO = "bbiReferralGuide";
                Sales.xfReferralGuide.SgIns.Show();
                Sales.xfReferralGuide.SgIns.BringToFront();

                Sales.xfReferralGuide.SgIns.SearchReferralGuide(int.Parse(txtNUM_OVEN.Text));
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #19
0
        /// <summary>
        /// PRESENTAR LA ORDEN DE VENTA CON LA INFORMACION PROVENIENTE DE LA COTIZACION
        /// </summary>
        /// <param name="COD_COTI"></param>
        public void SearchSalesOrder(int COD_COTI)
        {
            ClearControl();
            StateControl(false);
            var oBe = new BESVTC_COTI();
            var oBr = new BRSVTC_COTI();
            oBe.ALF_NUME_IDEN = COD_COTI.ToString();
            oBe.COD_COMP = SESSION_COMP;
            oBe.COD_TIPO_DOCU = 1;
            oBe.NUM_ACCI = 6;

            var oList = oBr.Get_SVPR_COTI_BUSC(oBe);
            LoadBranch(oList[0].COD_SOCI_NEGO);
            txtCOD_SOCI_NEGO.Text = oList[0].COD_SOCI_NEGO.ToString();
            beALF_NOMB.Text = oList[0].ALF_NOMB;
            txtALF_DIRE_FISC.Text = oList[0].ALF_DIRE;
            txtALF_TELE.Text = "";
            txtALF_FAXX.Text = "";
            txtALF_CONT.Text = oList[0].ALF_CONT;
            lueCOD_SUCU.EditValue = oList[0].COD_SUCU;
            txtNUM_DESC.Text = oList[0].NUM_DESC.ToString("#,##0.00");
            txtCOD_COTI.Text = oList[0].COD_COTI.ToString();
            deFEC_REGI.EditValue = DateTime.Today;
            deFEC_DOCU.EditValue = DateTime.Today;
            deFEC_VENC.EditValue = DateTime.Today.AddDays(oList[0].NUM_DIAS);
            lueCOD_MONE.EditValue = oList[0].COD_MONE;
            lkeCOD_MOTI.EditValue = oList[0].COD_MOTI;
            chkIGV.Checked = oList[0].IND_IMPU;

            meALF_OBSE.Text = oList[0].ALF_OBSE;
            lblALF_SONN.Text = oList[0].ALF_TOTA;

            txtNUM_SUBT.Text = oList[0].NUM_SUBT.ToString("#,##0.00");
            txtNUM_IGVV.Text = oList[0].NUM_IGVV.ToString("#,##0.00");
            txtNUM_TOTA.Text = oList[0].NUM_TOTA.ToString("#,##0.00");

            var oBeSu = new BESVMD_SOCI_NEGO_SUCU();
            var oBrSu = new BRSVMD_SOCI_NEGO_SUCU();

            oBeSu.NUM_ACCI = 5;
            oBeSu.COD_SOCI_NEGO = oList[0].COD_SOCI_NEGO;
            var oListSu = oBrSu.Get_SVPR_SOCI_NEGO_SUCU_LIST(oBeSu);

            lueCOD_SUCU.Properties.DataSource = oListSu;
            lueCOD_SUCU.Properties.Columns.Clear();
            lueCOD_SUCU.Properties.Columns.Add(new LookUpColumnInfo("ALF_SUCU", 100, "Sucursal"));
            lueCOD_SUCU.Properties.DisplayMember = "ALF_SUCU";
            lueCOD_SUCU.Properties.ValueMember = "COD_SOCI_NEGO_SUCU";
            lueCOD_SUCU.EditValue = oList[0].COD_SUCU;

            var oBeC = new BESVTD_COTI();
            var oBrC = new BRSVTD_COTI();

            oBeC.COD_COTI = oList[0].COD_COTI;
            oBeC.NUM_ACCI = 5;
            oBeC.COD_TIPO_DOCU = 1;
            var oListC = oBrC.Get_SVPR_COTI_DETA_LIST(oBeC);

            oListC.ForEach(obj =>
            {
                oListArti.Add(obj);
            });
            gdvArticles.RefreshData();

            var oBeG = new BESVTD_COTI_GROU();
            var oBrG = new BRSVTD_COTI_GROU();

            oBeG.COD_COTI = oList[0].COD_COTI;
            oBeG.NUM_ACCI = 5;
            oBeG.COD_TIPO_DOCU = 1;
            var oListG = oBrG.Get_SVPR_COTI_GROU_LIST(oBeG);

            oListG.ForEach(obj =>
            {
                oListGroup.Add(obj);
            });
            gdvGroups.RefreshData();

            var oBeDG = new BESVTD_COTI();
            var oBrDG = new BRSVTD_COTI_GROU_DETA();

            oBeDG.COD_COTI = oList[0].COD_COTI;
            oBeDG.NUM_ACCI = 5;
            oBeDG.COD_TIPO_DOCU = 1;
            var oListDG = oBrDG.Get_SVPR_COTI_GROU_DETA_LIST(oBeDG);

            oListDG.ForEach(obj =>
            {
                oListArtiGroup.Add(obj);
            });
            ListArticleCompletedUpdate();
            gdvArticlesCompleted.RefreshData();
            gdvArticlesGroup.RefreshData();
        }
Exemple #20
0
        /// <summary>
        /// GUARDAR
        /// </summary>
        public void Save()
        {
            if (lueCOD_ALMA.Properties.ReadOnly) return;
            try
            {
                gdvArticles.CloseEditor();
                gdvArticles.RefreshData();
                gdvGroups.CloseEditor();
                gdvGroups.RefreshData();
                gdvArticlesCompleted.CloseEditor();
                gdvArticlesCompleted.RefreshData();
                if (string.IsNullOrEmpty(txtCOD_SOCI_NEGO.Text))
                    throw new ArgumentException("Seleccione un cliente");
                if (lueCOD_SUCU.EditValue==null)
                    throw new ArgumentException("Seleccione la sucursal");
                if (oListArti.Count == 0 && oListArtiGroup.Count==0)
                    throw new ArgumentException("Agregar articulos a la lista");
                if (lueCOD_MONE.EditValue == null)
                    throw new ArgumentException("Seleccione la moneda");
                if (lueCOD_ALMA.EditValue == null)
                    throw new ArgumentException("Seleccione almacén");

                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();

                if (string.IsNullOrEmpty(txtNUM_OVEN.Text))
                {
                    oBe.NUM_ACCI = 1;
                }
                else
                {
                    oBe.NUM_ACCI = 2;
                    oBe.COD_OVEN=Convert.ToInt32(txtNUM_OVEN.Text);
                    oBe.COD_DOCU_SECU = oBe.COD_OVEN;
                }

                oBe.COD_SOCI_NEGO = Convert.ToInt32(txtCOD_SOCI_NEGO.Text);
                oBe.ALF_NOMB = beALF_NOMB.Text;
                oBe.ALF_DIRE = txtALF_DIRE_FISC.Text;
                oBe.ALF_CONT = txtALF_CONT.Text;
                oBe.COD_SUCU=Convert.ToInt32(lueCOD_SUCU.EditValue);
                oBe.COD_MONE = Convert.ToInt32(lueCOD_MONE.EditValue);
                oBe.COD_ALMA = Convert.ToInt32(lueCOD_ALMA.EditValue);
                oBe.NUM_DESC = Convert.ToDecimal(txtNUM_DESC.Text.Replace("%",""));
                oBe.FEC_DOCU = deFEC_DOCU.DateTime;
                oBe.FEC_VENC = deFEC_VENC.DateTime;
                oBe.FEC_ENTR = deFEC_ENTR.DateTime;

                oBe.LST_COTI = oListArti;
                oBe.LST_COTI_DETA = oListArtiCompleted;
                oBe.LST_COTI_GROU = oListGroup;
                oBe.LST_COTI_ARTI_GROU = oListArtiGroup;

                oBe.NUM_SUBT = decimal.Parse(txtNUM_SUBT.Text);
                oBe.NUM_IGVV = decimal.Parse(txtNUM_IGVV.Text);
                oBe.NUM_TOTA = decimal.Parse(txtNUM_TOTA.Text);

                oBe.ALF_OBSE = meALF_OBSE.Text;
                oBe.ALF_TOTA = lblALF_SONN.Text;
                oBe.COD_TIPO_DOCU = 2;
                oBe.COD_DOCU_INIC=Convert.ToInt32(txtCOD_COTI.Text);
                oBe.COD_MOTI = Convert.ToInt32(lkeCOD_MOTI.EditValue);
                oBe.IND_IMPU = chkIGV.Checked;

                oBe.COD_USUA_CREA = SESSION_USER;
                oBe.COD_USUA_MODI = SESSION_USER;
                oBe.COD_COMP = SESSION_COMP;

                oBe.IND_FACT = chkIND_FACT.Checked;

                oBr.Set_SVPR_COTI(oBe);

                txtNUM_OVEN.Text = oBe.COD_DOCU_SECU.ToString();
                XtraMessageBox.Show("Operación realizada con exito!!!!", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                StateControl(true);
                var oBe_ = new BESVTD_COTI();
                var oBr_ = new BRSVTD_COTI();

                oBe_.COD_COTI = Convert.ToInt32(txtNUM_OVEN.Text);
                oBe_.NUM_ACCI = 9;
                oBe_.COD_TIPO_DOCU = 2;
                var oList = oBr_.Get_SVPR_COTI_DETA_LIST(oBe_);
                oListArtiCompleted.Clear();
                oList.ForEach(obj =>
                {
                    oListArtiCompleted.Add(obj);
                });
                gdvArticlesCompleted.RefreshData();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,"Sistema",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
        public void Annul()
        {
            var oResult = XtraMessageBox.Show("Seguro que desea anular la orden de compra?", "Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (oResult == DialogResult.Yes)
            {
                var oBr = new BRSVTC_COTI();
                var oBe = new BESVTC_COTI();

                try
                {
                    if (string.IsNullOrEmpty(txtCOD_ORCO.Text))
                        throw new ArgumentException("Seleccione una orden de compra.");
                    oBe.COD_COTI = Convert.ToInt32(txtCOD_ORCO.Text);
                    oBe.COD_USUA_MODI = SESSION_USER;
                    oBe.NUM_ACCI = 5;
                    oBr.Set_SVPR_DOCU_ESTA(oBe);
                    lkeIND_ESTA.EditValue = "AN";
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemple #22
0
        public void Annul()
        {
            try
            {
                if (txtALF_ESTA.Text.Equals("CANCELADA"))
                    throw new ArgumentException("La cotización esta cancelada");
                if (string.IsNullOrEmpty(txtNUM_COTI.Text))
                    throw new ArgumentException("Seleccione una cotización");
                if (string.IsNullOrEmpty(txtCOD_SOCI_NEGO.Text))
                    throw new ArgumentException("Seleccione un cliente");
                if (lueCOD_SUCU.EditValue == null)
                    throw new ArgumentException("Seleccione la sucursal");
                if (lueCOD_MONE.EditValue == null)
                    throw new ArgumentException("Seleccione la moneda");

                if (XtraMessageBox.Show("Seguro que desea cancelar la cotización?", "Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    var oBe = new BESVTC_COTI();
                    var oBr = new BRSVTC_COTI();

                    oBe.NUM_ACCI = 3;
                    oBe.COD_DOCU_SECU = Convert.ToInt32(txtNUM_COTI.Text);

                    oBe.COD_SOCI_NEGO = Convert.ToInt32(txtCOD_SOCI_NEGO.Text);
                    oBe.ALF_NOMB = beALF_NOMB.Text;
                    oBe.ALF_DIRE = txtALF_DIRE_FISC.Text;
                    oBe.ALF_CONT = txtALF_CONT.Text;
                    oBe.COD_SUCU = Convert.ToInt32(lueCOD_SUCU.EditValue);
                    oBe.COD_MONE = Convert.ToInt32(lueCOD_MONE.EditValue);
                    oBe.NUM_DESC = Convert.ToDecimal(txtNUM_DESC.Text.Replace("%", ""));
                    oBe.FEC_DOCU = deFEC_DOCU.DateTime;
                    oBe.FEC_VENC = deFEC_VENC.DateTime;

                    oBe.LST_COTI = oListArti;
                    oBe.LST_COTI_GROU = oListGroup;
                    oBe.LST_COTI_ARTI_GROU = oListArtiGroup;

                    oBe.NUM_SUBT = decimal.Parse(txtNUM_SUBT.Text);
                    oBe.NUM_IGVV = decimal.Parse(txtNUM_IGVV.Text);
                    oBe.NUM_TOTA = decimal.Parse(txtNUM_TOTA.Text);

                    oBe.ALF_OBSE = meALF_OBSE.Text;
                    oBe.ALF_TOTA = lblALF_SONN.Text;

                    oBe.COD_TIPO_DOCU = 1;
                    oBe.COD_USUA_CREA = SESSION_USER;
                    oBe.COD_USUA_MODI = SESSION_USER;
                    oBe.COD_COMP = SESSION_COMP;

                    oBr.Set_SVPR_COTI(oBe);

                    txtNUM_COTI.Text = oBe.COD_COTI.ToString();
                    txtALF_ESTA.Text = "CANCELADA";
                    StateControl(true);

                    XtraMessageBox.Show("Operación realizada con exito!!!!", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// EDITAR
        /// </summary>
        public void Edit()
        {
            return;
            try
            {
                if (string.IsNullOrEmpty(txtNUM_NCRE.Text))
                    throw new ArgumentException("No esta seleccionada nunguna guia");
                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();
                oBe.ALF_NUME_IDEN = txtNUM_NCRE.Text;
                oBe.COD_COMP = SESSION_COMP;
                oBe.COD_TIPO_DOCU = 4;
                oBe.NUM_ACCI = 6;

                var oList = oBr.Get_SVPR_COTI_BUSC(oBe);
                txtALF_ESTA.Text = oList[0].ALF_ESTA;
                if (oList[0].ALF_ESTA.Equals("CANCELADA"))
                    throw new ArgumentException("El documento de venta esta cancelado");
                if (oList[0].ALF_ESTA.Equals("CERRADA"))
                    throw new ArgumentException("El documento de venta esta cerrado");
                if (oList[0].ALF_ESTA.Equals("APROBADA"))
                    throw new ArgumentException("El documento de venta esta aprobado");
                StateControl(false);
                beALF_NOMB.Focus();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #24
0
        public void Approve()
        {
            try
            {
                if (string.IsNullOrEmpty(txtNUM_COTI.Text))
                    throw new ArgumentException("Debe guardar la cotizacion o seleccione una correctamente");

                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();
                oBe.ALF_NUME_IDEN = txtNUM_COTI.Text;
                oBe.COD_COMP = SESSION_COMP;
                oBe.COD_TIPO_DOCU = 1;
                oBe.NUM_ACCI = 6;

                var oList = oBr.Get_SVPR_COTI_BUSC(oBe);

                if (!oList[0].ALF_ESTA.Equals("PENDIENTE"))
                {
                    txtALF_ESTA.Text = oList[0].ALF_ESTA;
                    throw new ArgumentException("La cotización esta " + oList[0].ALF_ESTA);
                }
                Sales.xfSalesOrder.SgIns.MdiParent = this.MdiParent;
                Sales.xfSalesOrder.SgIns.Activate();
                Sales.xfSalesOrder.SgIns.FORM_SUBO = "bbiSalesOrder";
                Sales.xfSalesOrder.SgIns.Show();
                Sales.xfSalesOrder.SgIns.BringToFront();

                Sales.xfSalesOrder.SgIns.SearchSalesOrder(int.Parse(txtNUM_COTI.Text));
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,"Sistema",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
        public void LiquidateBill()
        {
            var oResult = XtraMessageBox.Show("Seguro que desea dar por liquidada la factura?", "Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (oResult == DialogResult.Yes)
            {
                var oBr = new BRSVTC_COTI();
                var oBe = new BESVTC_COTI();

                try
                {
                    if (string.IsNullOrEmpty(txtNUM_NCRE.Text))
                        throw new ArgumentException("Seleccione una factura.");
                    oBe.COD_COTI = Convert.ToInt32(txtNUM_NCRE.Text);
                    oBe.COD_USUA_MODI = SESSION_USER;
                    oBe.NUM_ACCI = 4;
                    oBr.Set_SVPR_DOCU_ESTA(oBe);
                    chkIND_LIQU.Checked = true;
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Exemple #26
0
        public void Save()
        {
            try
            {
                gdvArticles.CloseEditor();
                gdvArticles.RefreshData();
                gdvGroups.CloseEditor();
                gdvGroups.RefreshData();
                if (txtALF_ESTA.Text.Equals("CANCELADA"))
                    throw new ArgumentException("La cotización esta cancelada");
                if (string.IsNullOrEmpty(txtCOD_SOCI_NEGO.Text))
                    throw new ArgumentException("Seleccione un cliente");
                if (lueCOD_SUCU.EditValue == null)
                    throw new ArgumentException("Seleccione la sucursal");
                if (string.IsNullOrEmpty(lueCOD_SUCU.Text))
                    throw new ArgumentException("Seleccione la sucursal");
                if (oListArti.Count == 0 && oListArtiGroup.Count == 0)
                    throw new ArgumentException("Agregar articulos a la lista");
                if (lueCOD_MONE.EditValue == null)
                    throw new ArgumentException("Seleccione la moneda");
                if (lueCOD_PROY.EditValue == null)
                    throw new ArgumentException("Seleccione el proyecto");
                if (lkeCOD_MOTI.EditValue == null)
                    throw new ArgumentException("Seleccione el motivo");
                if (lueCOD_EJEC_COME.EditValue == null)
                    throw new ArgumentException("Seleccione el ejecutivo comercial");
                if (string.IsNullOrEmpty(txtALF_ATEN.Text))
                    throw new ArgumentException("Ingrese el data correspondiente a atención con un minimo de 6 caracteres.");
                if (txtALF_ATEN.Text.Length<6)
                    throw new ArgumentException("Ingrese el data correspondiente a atención con un minimo de 6 caracteres.");

                var oBe = new BESVTC_COTI();
                var oBr = new BRSVTC_COTI();

                if (string.IsNullOrEmpty(txtNUM_COTI.Text))
                {
                    oBe.NUM_ACCI = 1;
                }
                else
                {
                    oBe.NUM_ACCI = 2;
                    oBe.COD_COTI = Convert.ToInt32(txtNUM_COTI.Text);
                    oBe.COD_DOCU_SECU = oBe.COD_COTI;
                }

                oBe.COD_SOCI_NEGO = Convert.ToInt32(txtCOD_SOCI_NEGO.Text);
                oBe.ALF_NOMB = beALF_NOMB.Text;
                oBe.ALF_DIRE = txtALF_DIRE_FISC.Text;
                oBe.ALF_CONT = txtALF_CONT.Text;
                oBe.COD_SUCU = Convert.ToInt32(lueCOD_SUCU.EditValue);
                oBe.COD_MONE = Convert.ToInt32(lueCOD_MONE.EditValue);
                oBe.NUM_DESC = Convert.ToDecimal(txtNUM_DESC.Text.Replace("%", ""));
                oBe.FEC_DOCU = deFEC_DOCU.DateTime;
                oBe.FEC_VENC = deFEC_VENC.DateTime;

                oBe.LST_COTI = oListArti;
                oBe.LST_COTI_GROU = oListGroup;
                oBe.LST_COTI_ARTI_GROU = oListArtiGroup;

                oBe.NUM_SUBT = decimal.Parse(txtNUM_SUBT.Text);
                oBe.NUM_IGVV = decimal.Parse(txtNUM_IGVV.Text);
                oBe.NUM_TOTA = decimal.Parse(txtNUM_TOTA.Text);

                oBe.ALF_OBSE = meALF_OBSE.Text;
                oBe.ALF_TOTA = lblALF_SONN.Text;
                oBe.COD_TIPO_DOCU = 1;
                oBe.COD_PROY=Convert.ToInt32(lueCOD_PROY.EditValue);
                oBe.ALF_ATEN = txtALF_ATEN.Text;
                oBe.COD_MOTI = Convert.ToInt32(lkeCOD_MOTI.EditValue);

                oBe.COD_USUA_CREA = SESSION_USER;
                oBe.COD_USUA_MODI = SESSION_USER;
                oBe.COD_COMP = SESSION_COMP;
                oBe.ALF_COND_COME = mmoALF_COND_COME.Text.Trim();
                oBe.COD_EJEC_COME = Convert.ToInt32(lueCOD_EJEC_COME.EditValue);
                oBe.IND_IMPU = chkIGV.Checked;

                oBr.Set_SVPR_COTI(oBe);

                txtNUM_COTI.Text = oBe.COD_DOCU_SECU.ToString();
                StateControl(true);

                XtraMessageBox.Show("Operación realizada con exito!!!!", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// IMPRIMIR EL DOCUMENTO DE VENTA KIT
        /// </summary>
        public void PrintKit()
        {
            try
            {
                if (string.IsNullOrEmpty(txtNUM_NCRE.Text))
                    throw new ArgumentException("La nota de crédito no esta guardada");
                var Report = new xrSalesInvoiceKit();

                var _oBe = new BESVTC_COTI();
                var _oBr = new BRSVTC_COTI();
                _oBe.ALF_NUME_IDEN = txtNUM_NCRE.Text;
                _oBe.NUM_ACCI = 8;
                _oBe.COD_TIPO_DOCU = 5;
                _oBe.COD_COMP = SESSION_COMP;
                var _oList = _oBr.Get_SVPR_COTI_BUSC(_oBe);
                var ALF_DIRE_FISC = _oList[0].ALF_DIRE;
                var oList = new List<BESVTC_COTI>();

                oListGroup.ForEach(obj =>
                {
                    var oBeIn = new BESVTC_COTI();
                    oBeIn.FEC_DOCU = deFEC_DOCU.DateTime;
                    oBeIn.ALF_NUME_DOCU = lueALF_SERI.Text + "-" + txtNUM_CORR.Text;
                    oBeIn.ALF_NOMB = beALF_NOMB.Text;
                    oBeIn.ALF_DIRE = ALF_DIRE_FISC;
                    oBeIn.ALF_NUME_IDEN = txtALF_NUME_IDEN.Text;
                    oBeIn.ALF_NUME_GUIA = beALF_GUIA_REMI_STOR.Text;
                    oBeIn.ALF_TOTA = lblALF_SONN.Text;
                    oBeIn.NUM_SUBT = decimal.Parse(txtNUM_SUBT.Text);
                    oBeIn.NUM_IGVV = decimal.Parse(txtNUM_IGVV.Text);
                    oBeIn.NUM_TOTA = decimal.Parse(txtNUM_TOTA.Text);
                    oBeIn.ALF_NOMB_GROU = obj.ALF_NOMB;
                    oBeIn.NUM_CANT = obj.NUM_CANT;
                    oBeIn.NUM_IMPO = (from objI in oListArtiGroup
                                      where objI.COD_COTI_GROU == obj.COD_COTI_GROU
                                      select (objI.NUM_PREC_UNIT - objI.NUM_DESC) * objI.NUM_CANT).Sum();
                    oBeIn.NUM_PREC_UNIT = oBeIn.NUM_IMPO / oBeIn.NUM_CANT;
                    oList.Add(oBeIn);
                });

                oListArti.ForEach(obj =>
                {
                    var oBeIn = new BESVTC_COTI();
                    oBeIn.FEC_DOCU = deFEC_DOCU.DateTime;
                    oBeIn.ALF_NUME_DOCU = lueALF_SERI.Text + "-" + txtNUM_CORR.Text;
                    oBeIn.ALF_NOMB = beALF_NOMB.Text;
                    oBeIn.ALF_DIRE = ALF_DIRE_FISC;
                    oBeIn.ALF_NUME_IDEN = txtALF_NUME_IDEN.Text;
                    oBeIn.ALF_NUME_GUIA = beALF_GUIA_REMI_STOR.Text;
                    oBeIn.ALF_TOTA = lblALF_SONN.Text;
                    oBeIn.NUM_SUBT = decimal.Parse(txtNUM_SUBT.Text);
                    oBeIn.NUM_IGVV = decimal.Parse(txtNUM_IGVV.Text);
                    oBeIn.NUM_TOTA = decimal.Parse(txtNUM_TOTA.Text);
                    oBeIn.ALF_NOMB_GROU = obj.ALF_ARTI;
                    oBeIn.NUM_CANT = obj.NUM_CANT;
                    oBeIn.NUM_IMPO = obj.NUM_IMPO;
                    oBeIn.NUM_PREC_UNIT = obj.NUM_PREC_UNIT;
                    oList.Add(oBeIn);
                });

                var SIMB = (BESVMC_MONE)lueCOD_MONE.GetSelectedDataRow();
                var tfs = (SIMB.ALF_MONE_SIMB == "USD") ? "{0:$0.00}" : "{0:c2}";
                Report.xrlPrice.DataBindings["Text"].FormatString = tfs;
                Report.xrlAmount.DataBindings["Text"].FormatString = tfs;
                Report.xrlSubtotal.DataBindings["Text"].FormatString = tfs;
                Report.xrlIgv.DataBindings["Text"].FormatString = tfs;
                Report.xrlTotal.DataBindings["Text"].FormatString = tfs;

                Report.DataSource = oList;
                Report.ShowPreview();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #28
0
        public void Set_Export()
        {
            try
            {
                if (string.IsNullOrWhiteSpace(txtNUM_COTI.Text))
                    throw new ArgumentException(_Message.MsgSelectCO);
                var split = deFEC_REGI.DateTime.ToLongDateString().Split(',');
                var oc = new xrQuote();
                var odoc = new BESVTC_COTI()
                {
                    COD_COTI = Convert.ToInt32(txtNUM_COTI.Text),
                    ALF_EJEC_COME = lueCOD_EJEC_COME.Text,
                    ALF_NOMB = beALF_NOMB.Text,
                    ALF_DIRE = txtALF_DIRE_FISC.Text,
                    ALF_PROY = lueCOD_PROY.Text,
                    NUM_SUBT = Convert.ToDecimal(txtNUM_SUBT.EditValue),
                    ALF_FECH_LARG = "Lima, " + split[1],
                    ALF_ATEN=txtALF_ATEN.Text
                };

                oc.bdsDocument.DataSource = odoc;
                var olst = (List<BESVTD_COTI>)gdvArticles.DataSource;
                var i = 1;
                olst.ForEach(item =>
                {
                    item.NUM_LINE = i;
                    i += 1;
                });
                oc.bdsDocumentLines.DataSource = olst;

                var SIMB = (BESVMC_MONE)lueCOD_MONE.GetSelectedDataRow();
                var tfs = (SIMB.ALF_MONE_SIMB == "USD") ? "{0:$ #,##0.00}" : "{0:c2}";

                oc.tlcNUM_PREC_UNIT.DataBindings["Text"].FormatString = tfs;
                oc.tlcNUM_IMPO.DataBindings["Text"].FormatString = tfs;
                oc.lblNUM_SUBT.DataBindings["Text"].FormatString = tfs;
                var ALF_COND_COME = mmoALF_COND_COME.Text;
                if (string.IsNullOrWhiteSpace(ALF_COND_COME))
                {
                    ALF_COND_COME = "1.- Los precios no incluyen IGV." + Environment.NewLine +
                                    "2.- Los precios están expresados en " + ((SIMB.ALF_MONE_SIMB == "USD") ? "Dolares Americanos." : "Nuevos Soles.") + Environment.NewLine +
                                    "3.- El pago debera ser en " + ((SIMB.ALF_MONE_SIMB == "USD") ? "Dolares Americanos." : "Nuevos Soles.") + Environment.NewLine +
                                    "4.- Entrega de la Mercancía: Dependiendo disponibilidad." + Environment.NewLine +
                                    "5.- Forma de pago: Crédito a 30 días entregado el producto." + Environment.NewLine +
                                    "6.- Vigencia de la cotización: 30 días naturales a partir de la fecha de esta cotización." + Environment.NewLine +
                                    "7.- Garantía de un año contra defectos de fabricación.";
                }
                oc.lblCOND_COME.Text = ALF_COND_COME;
                using (var printTool = new ReportPrintTool(oc))
                {
                    printTool.ShowPreviewDialog();
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,
                                    _Message.MsgInsCaption,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// PRESENTAR LA ORDEN DE VENTA CON LA INFORMACION PROVENIENTE DE LA COTIZACION
        /// </summary>
        /// <param name="COD_COTI"></param>
        public void SearchInvoice(int COD_DVENp)
        {
            ClearControl();
            StateControl(false);

            beALF_NOMB.Enabled = false;
            lueCOD_SUCU.Properties.ReadOnly = true;
            lueCOD_MONE.Properties.ReadOnly = true;
            lueCOD_ALMA.Properties.ReadOnly = true;
            txtNUM_DESC.Properties.ReadOnly = true;
            gcaNUM_CANT.OptionsColumn.AllowEdit = false;
            gcaNUM_CANT.OptionsColumn.AllowFocus = false;
            gcaNUM_CANT.OptionsColumn.ReadOnly = true;
            var oBe = new BESVTC_COTI();
            var oBr = new BRSVTC_COTI();
            oBe.ALF_NUME_IDEN = COD_DVENp.ToString();
            oBe.COD_TIPO_DOCU = 4;
            oBe.COD_COMP = SESSION_COMP;
            oBe.NUM_ACCI = 9;

            var oListDV = oBr.Get_SVPR_COTI_BUSC(oBe);
            LoadBranch(oListDV[0].COD_SOCI_NEGO);
            txtCOD_SOCI_NEGO.Text = oListDV[0].COD_SOCI_NEGO.ToString();
            beALF_NOMB.Text = oListDV[0].ALF_NOMB;
            txtALF_DIRE_FISC.Text = oListDV[0].ALF_DIRE;
            txtALF_TELE.Text = "";
            txtALF_FAXX.Text = "";
            txtALF_CONT.Text = oListDV[0].ALF_CONT;
            lueCOD_SUCU.EditValue = oListDV[0].COD_SUCU;
            txtNUM_DESC.Text = oListDV[0].NUM_DESC.ToString("#,##0.00");
            txtALF_NUME_FACT.Text = oListDV[0].ALF_NUME_SUNA;
            beALF_GUIA_REMI_STOR.Text = oListDV[0].ALF_NUME_DOCU;
            COD_DVEN = oListDV[0].COD_DVEN;
            txtNUM_NCRE.Text = string.Empty;
            deFEC_REGI.EditValue = DateTime.Today;
            deFEC_DOCU.EditValue = DateTime.Today;
            deFEC_VENC.EditValue = DateTime.Today;
            txtALF_ESTA.Text = oListDV[0].ALF_ESTA;
            lueCOD_MONE.EditValue = oListDV[0].COD_MONE;
            lueCOD_ALMA.EditValue = oListDV[0].COD_ALMA;
            txtALF_NUME_IDEN.Text = oListDV[0].ALF_NUME_IDEN;
            chkIGV.Checked = oListDV[0].IND_IMPU;
            chkIND_LIQU.Checked = oListDV[0].IND_LIQU;

            meALF_OBSE.Text = oListDV[0].ALF_OBSE;
            lblALF_SONN.Text = oListDV[0].ALF_TOTA;

            txtNUM_SUBT.Text = oListDV[0].NUM_SUBT.ToString("#,##0.00");
            txtNUM_IGVV.Text = oListDV[0].NUM_IGVV.ToString("#,##0.00");
            txtNUM_TOTA.Text = oListDV[0].NUM_TOTA.ToString("#,##0.00");

            var oBeSu = new BESVMD_SOCI_NEGO_SUCU();
            var oBrSu = new BRSVMD_SOCI_NEGO_SUCU();

            oBeSu.NUM_ACCI = 5;
            oBeSu.COD_SOCI_NEGO = oListDV[0].COD_SOCI_NEGO;
            var oListTC = oBrSu.Get_SVPR_SOCI_NEGO_SUCU_LIST(oBeSu);

            lueCOD_SUCU.Properties.DataSource = oListTC;
            lueCOD_SUCU.Properties.Columns.Clear();
            lueCOD_SUCU.Properties.Columns.Add(new LookUpColumnInfo("ALF_SUCU", 100, "Sucursal"));
            lueCOD_SUCU.Properties.DisplayMember = "ALF_SUCU";
            lueCOD_SUCU.Properties.ValueMember = "COD_SOCI_NEGO_SUCU";
            lueCOD_SUCU.EditValue = oListDV[0].COD_SUCU;

            var oBeD = new BESVTD_COTI();
            var oBrD = new BRSVTD_COTI();

            oBeD.COD_COTI = oListDV[0].COD_DVEN;
            oBeD.NUM_ACCI = 5;
            oBeD.COD_TIPO_DOCU = 4;
            var oList = oBrD.Get_SVPR_COTI_DETA_LIST(oBeD);

            oList.ForEach(obj =>
            {
                oListArti.Add(obj);
            });
            gdvArticles.RefreshData();

            var oBeG = new BESVTD_COTI_GROU();
            var oBrG = new BRSVTD_COTI_GROU();

            oBeG.COD_COTI = oListDV[0].COD_DVEN;
            oBeG.NUM_ACCI = 5;
            oBeG.COD_TIPO_DOCU = 4;
            var oListG = oBrG.Get_SVPR_COTI_GROU_LIST(oBeG);

            oListG.ForEach(obj =>
            {
                oListGroup.Add(obj);
            });
            gdvGroups.RefreshData();

            var oBeDG = new BESVTD_COTI();
            var oBrDG = new BRSVTD_COTI_GROU_DETA();

            oBeDG.COD_COTI = oListDV[0].COD_DVEN;
            oBeDG.NUM_ACCI = 5;
            oBeDG.COD_TIPO_DOCU = 4;
            var oListDG = oBrDG.Get_SVPR_COTI_GROU_DETA_LIST(oBeDG);

            oListDG.ForEach(obj =>
            {
                oListArtiGroup.Add(obj);
            });
            ListArticleCompletedUpdate();
            gdvArticlesCompleted.RefreshData();
            gdvArticlesGroup.RefreshData();
        }
Exemple #30
0
        /// <summary>
        /// REALIZAR OPERACIONES DE MANTENIMIENTO PARA LA COTIZACION
        /// </summary>
        /// <param name="oBe"></param>
        public void Set_SVPR_COTI(BESVTC_COTI oBe)
        {
            var ALF_NOMB_PROC = "";
            var ALF_NOMB_PROC_DETA = "";
            var ALF_NOMB_PROC_GROU = "";
            var ALF_NOMB_PROC_GROU_DETA = "";
            var ALF_NOMB_PARA_SALI = "";

            if (oBe.COD_TIPO_DOCU == 1)
            {
                ALF_NOMB_PROC = "SVPR_COTI";
                ALF_NOMB_PROC_DETA = "SVPR_COTI_DETA";
                ALF_NOMB_PROC_GROU = "SVPR_COTI_GROU";
                ALF_NOMB_PROC_GROU_DETA = "SVPR_COTI_GROU_DETA";
                ALF_NOMB_PARA_SALI = "@COD_COTI";
            }
            else if (oBe.COD_TIPO_DOCU == 2)
            {
                ALF_NOMB_PROC = "SVPR_OVEN";
                ALF_NOMB_PROC_DETA = "SVPR_OVEN_DETA";
                ALF_NOMB_PROC_GROU = "SVPR_OVEN_GROU";
                ALF_NOMB_PROC_GROU_DETA = "SVPR_OVEN_GROU_DETA";
                ALF_NOMB_PARA_SALI = "@COD_OVEN";
            }
            else if (oBe.COD_TIPO_DOCU == 3)
            {
                ALF_NOMB_PROC = "SVPR_GREM";
                ALF_NOMB_PROC_DETA = "SVPR_GREM_DETA";
                ALF_NOMB_PROC_GROU = "SVPR_GREM_GROU";
                ALF_NOMB_PROC_GROU_DETA = "SVPR_GREM_GROU_DETA";
                ALF_NOMB_PARA_SALI = "@COD_GREM";
            }
            else if (oBe.COD_TIPO_DOCU == 4)
            {
                ALF_NOMB_PROC = "SVPR_DVEN";
                ALF_NOMB_PROC_DETA = "SVPR_DVEN_DETA";
                ALF_NOMB_PROC_GROU = "SVPR_DVEN_GROU";
                ALF_NOMB_PROC_GROU_DETA = "SVPR_DVEN_GROU_DETA";
                ALF_NOMB_PARA_SALI = "@COD_DVEN";
            }
            else if (oBe.COD_TIPO_DOCU == 5)
            {
                ALF_NOMB_PROC = "SVPR_NCRE";
                ALF_NOMB_PROC_DETA = "SVPR_NCRE_DETA";
                ALF_NOMB_PROC_GROU = "SVPR_NCRE_GROU";
                ALF_NOMB_PROC_GROU_DETA = "SVPR_NCRE_GROU_DETA";
                ALF_NOMB_PARA_SALI = "@COD_NCRE";
            }

            if (ocn.State == ConnectionState.Closed) ocn.Open();
            using (var obts = ocn.BeginTransaction())
            {
                try
                {
                    using (var ocmd = odb.GetStoredProcCommand(ALF_NOMB_PROC,
                                                                            oBe.COD_DOCU_SECU,
                                                                            oBe.COD_DOCU_INIC,
                                                                            oBe.COD_SUCU,
                                                                            oBe.COD_SOCI_NEGO,
                                                                            oBe.ALF_NOMB,
                                                                            oBe.FEC_REGI,
                                                                            oBe.FEC_DOCU,
                                                                            oBe.FEC_VENC,
                                                                            oBe.ALF_DIRE,
                                                                            oBe.ALF_CONT,
                                                                            oBe.NUM_DESC,
                                                                            oBe.ALF_OBSE,
                                                                            oBe.NUM_SUBT,
                                                                            oBe.NUM_IGVV,
                                                                            oBe.NUM_ISCC,
                                                                            oBe.NUM_TOTA,
                                                                            oBe.ALF_TOTA,
                                                                            oBe.COD_MONE,
                                                                            oBe.FEC_ENTR,
                                                                            oBe.ALF_SERI,
                                                                            oBe.NUM_CORR,
                                                                            oBe.COD_COMP,
                                                                            oBe.COD_ALMA,
                                                                            oBe.COD_PROY,
                                                                            oBe.ALF_ATEN,
                                                                            oBe.IND_FACT,
                                                                            oBe.COD_USUA_CREA,
                                                                            oBe.COD_USUA_MODI,
                                                                            oBe.ALF_COND_COME,
                                                                            oBe.COD_MOTI,
                                                                            oBe.IND_FACT_NCRE,
                                                                            oBe.COD_EJEC_COME,
                                                                            oBe.IND_IMPU,
                                                                            oBe.NUM_ACCI))
                    {
                        ocmd.CommandTimeout = 2000;
                        odb.ExecuteNonQuery(ocmd, obts);
                        oBe.COD_DOCU_SECU = Convert.ToInt32(odb.GetParameterValue(ocmd, ALF_NOMB_PARA_SALI));

                        if (oBe.NUM_ACCI != 3)
                        {
                            DbCommand cmdo;

                            oBe.LST_COTI.ForEach(item =>
                            {
                                cmdo = odb.GetStoredProcCommand(ALF_NOMB_PROC_DETA,
                                                                                oBe.COD_DOCU_SECU,
                                                                                item.COD_ARTI,
                                                                                item.ALF_ARTI,
                                                                                item.NUM_PREC_UNIT,
                                                                                item.NUM_PORC_DESC,
                                                                                item.NUM_DESC,
                                                                                item.NUM_CANT,
                                                                                item.NUM_CANT_DESP,
                                                                                item.NUM_STOC_REAL,
                                                                                item.NUM_STOC_VIRT,
                                                                                item.NUM_IMPO,
                                                                                oBe.COD_USUA_CREA,
                                                                                oBe.COD_USUA_MODI,
                                                                                1);
                                cmdo.CommandTimeout = 2000;
                                odb.ExecuteNonQuery(cmdo, obts);
                            });

                            oBe.LST_COTI_DETA.ForEach(item =>
                            {
                                cmdo = odb.GetStoredProcCommand(ALF_NOMB_PROC_DETA,
                                                                                oBe.COD_DOCU_SECU,
                                                                                item.COD_ARTI,
                                                                                item.ALF_ARTI,
                                                                                item.NUM_PREC_UNIT,
                                                                                item.NUM_PORC_DESC,
                                                                                item.NUM_DESC,
                                                                                item.NUM_CANT,
                                                                                item.NUM_CANT_DESP,
                                                                                item.NUM_STOC_REAL,
                                                                                item.NUM_STOC_VIRT,
                                                                                item.NUM_IMPO,
                                                                                oBe.COD_USUA_CREA,
                                                                                oBe.COD_USUA_MODI,
                                                                                4);
                                cmdo.CommandTimeout = 2000;
                                odb.ExecuteNonQuery(cmdo, obts);
                            });

                            oBe.LST_COTI_GROU.ForEach(item =>
                            {
                                cmdo = odb.GetStoredProcCommand(ALF_NOMB_PROC_GROU,
                                                                                item.COD_COTI_GROU,
                                                                                oBe.COD_DOCU_SECU,
                                                                                item.ALF_NOMB,
                                                                                item.NUM_CANT,
                                                                                oBe.COD_USUA_CREA,
                                                                                oBe.COD_USUA_MODI,
                                                                                1);
                                cmdo.CommandTimeout = 2000;
                                odb.ExecuteNonQuery(cmdo, obts);
                            });

                            oBe.LST_COTI_ARTI_GROU.ForEach(item =>
                            {
                                cmdo = odb.GetStoredProcCommand(ALF_NOMB_PROC_GROU_DETA,
                                                                                item.COD_COTI_GROU,
                                                                                oBe.COD_DOCU_SECU,
                                                                                item.COD_ARTI,
                                                                                item.ALF_ARTI,
                                                                                item.NUM_PREC_UNIT,
                                                                                item.NUM_PORC_DESC,
                                                                                item.NUM_DESC,
                                                                                item.NUM_CANT,
                                                                                item.NUM_IMPO,
                                                                                oBe.COD_USUA_CREA,
                                                                                oBe.COD_USUA_MODI,
                                                                                1);
                                cmdo.CommandTimeout = 2000;
                                odb.ExecuteNonQuery(cmdo, obts);
                            });

                            if (oBe.COD_TIPO_DOCU == 4)
                            {
                                oBe.LST_GREM.ForEach(item =>
                                {
                                    cmdo = odb.GetStoredProcCommand("SVPR_DVEN_GREM",
                                                                        oBe.COD_DOCU_SECU,
                                                                        item.COD_GREM,
                                                                        oBe.COD_USUA_CREA,
                                                                        oBe.COD_USUA_MODI,
                                                                        1);
                                    cmdo.CommandTimeout = 2000;
                                    odb.ExecuteNonQuery(cmdo, obts);
                                });
                            }

                            if (oBe.COD_TIPO_DOCU == 2 || oBe.COD_TIPO_DOCU == 3)
                            {
                                cmdo = odb.GetStoredProcCommand("SVPR_ACTU_COMP", oBe.COD_USUA_CREA, oBe.COD_ALMA);
                                cmdo.CommandTimeout = 2000;
                                odb.ExecuteNonQuery(cmdo, obts);
                            }
                        }
                        obts.Commit();
                    }
                }
                catch (Exception ex)
                {
                    obts.Rollback();
                    throw new ArgumentException(ex.Message);
                }
                finally
                {
                    ocn.Close();
                }
            }
        }