示例#1
0
        private void Set_DocumentBase()
        {
            ClearControls();
            StateControls(false);

            rdgIND_TIPO_COMP.EditValue = docb.IND_TIPO_COMP;
            bteCOD_SOCI_NEGO.Properties.Buttons[0].Caption = docb.COD_SOCI_NEGO.ToString();
            bteCOD_SOCI_NEGO.Text = docb.ALF_SOCI_NEGO;
            lkeCOD_COND_PAGO.EditValue = docb.COD_COND_PAGO;
            lkeCOD_ALMA.EditValue = docb.COD_ALMA;
            lkeCOD_MONE.EditValue = docb.COD_MONE;
            txtNUM_TIPO_CAMB.EditValue = docb.NUM_TIPO_CAMB;
            lkeIND_ESTA.EditValue = docb.IND_ESTA;
            dteFEC_REGI.EditValue = docb.FEC_REGI;
            dteFEC_ENTR.EditValue = docb.FEC_ENTR;
            dteFEC_DOCU.EditValue = docb.FEC_DOCU;
            dteFEC_PAGO.EditValue = docb.FEC_PAGO;
            txtALF_NUM_RUCC.Text = docb.ALF_NUM_RUCC;
            mmeALF_DIRE_FISC.Text = docb.ALF_DIRE_FISC;
            mmeALF_DIRE_ENTR.Text = docb.ALF_DIRE_ENTR;
            mmeALF_COME.Text = docb.ALF_COME;

            var obj = new BEDocument() { COD_DOCU = docb.COD_DOCU };
            var obr = new BRPurchase();
            var olst = obr.Get_PSCP_SPLS_SCPD_GUIA(obj);
            olst.ForEach(item =>
            {
                item.TIP_DOCU_BASE = 2;
                item.COD_DOCU_BASE = item.COD_DOCU;
                item.NUM_LINE_BASE = item.NUM_LINE;
                item.COD_ARTI_BASE = item.COD_ARTI;
            });

            gdcLines.DataSource = olst;
            gdvLines.RefreshData();

            txtNUM_SUBB_TOTA.EditValue = docb.NUM_SUBB_TOTA;
            txtNUM_DESC.EditValue = docb.NUM_DESC;
            txtNUM_IGVV.EditValue = docb.NUM_IGVV;
            txtNUM_TOTA.EditValue = docb.NUM_TOTA;

            var SIMB = (BESVMC_MONE)lkeCOD_MONE.GetSelectedDataRow();
            var molt = new BRNumLetter();
            lblTotalLetter.Text = molt.Convertir(docb.NUM_TOTA.ToString(), true, SIMB.ALF_MONE_SIMB);
        }
示例#2
0
        private void Set_Invoice(BEDocument row)
        {
            ClearControls();
            txtCOD_DOCU.Text = row.COD_DOCU.ToString();
            rdgIND_TIPO_COMP.EditValue = row.IND_TIPO_COMP;
            bteCOD_SOCI_NEGO.Properties.Buttons[0].Caption = row.COD_SOCI_NEGO.ToString();
            bteCOD_SOCI_NEGO.Text = row.ALF_SOCI_NEGO;
            txtALF_NUM_SERI.Text = row.ALF_NUM_SERI;
            txtALF_NUM_CORR.Text = row.ALF_NUM_CORR;
            lkeCOD_COND_PAGO.EditValue = row.COD_COND_PAGO;
            lkeCOD_ALMA.EditValue = row.COD_ALMA;
            lkeCOD_MONE.EditValue = row.COD_MONE;
            txtNUM_TIPO_CAMB.EditValue = row.NUM_TIPO_CAMB;
            lkeIND_ESTA.EditValue = row.IND_ESTA;
            dteFEC_REGI.EditValue = row.FEC_REGI;
            dteFEC_ENTR.EditValue = row.FEC_ENTR;
            dteFEC_DOCU.EditValue = row.FEC_DOCU;
            dteFEC_PAGO.EditValue = row.FEC_PAGO;
            txtALF_NUM_RUCC.Text = row.ALF_NUM_RUCC;
            mmeALF_DIRE_FISC.Text = row.ALF_DIRE_FISC;
            mmeALF_DIRE_ENTR.Text = row.ALF_DIRE_ENTR;
            mmeALF_COME.Text = row.ALF_COME;

            var obj = new BEDocument() { COD_DOCU = row.COD_DOCU };
            var obr = new BRPurchase();
            var olst = obr.Get_PSCP_SPLS_SCPD_OINV(obj);

            gdcLines.DataSource = olst;
            gdvLines.RefreshData();

            txtNUM_SUBB_TOTA.EditValue = row.NUM_SUBB_TOTA;
            txtNUM_DESC.EditValue = row.NUM_DESC;
            txtNUM_IGVV.EditValue = row.NUM_IGVV;
            txtNUM_TOTA.EditValue = row.NUM_TOTA;

            var SIMB = (BESVMC_MONE)lkeCOD_MONE.GetSelectedDataRow();
            var molt = new BRNumLetter();
            lblTotalLetter.Text = molt.Convertir(row.NUM_TOTA.ToString(), true, SIMB.ALF_MONE_SIMB);

            StateControls(true);
            txtCOD_DOCU.Focus();
        }
示例#3
0
        private void Get_Load()
        {
            stcControl.AppearanceReadOnly.BackColor = Color.FromArgb(255, 227, 239, 255);

            SESSION_USER = ((xfMain)MdiParent).SESSION_USER;
            SESSION_PERF = ((xfMain)MdiParent).SESSION_PERF;
            SESSION_COMP = ((xfMain)MdiParent).SESSION_COMP;

            InitializeCopy();

            dteFEC_REGI.EditValue = DateTime.Now;
            dteFEC_DOCU.EditValue = DateTime.Now;
            dteFEC_ENTR.EditValue = DateTime.Now;

            var obr = new BRPurchase();
            var olcp = obr.Get_PSGN_SPLS_SVMC_COND_PAGO(SESSION_COMP);
            var olmo = obr.Get_PSGN_SPLS_SVMC_MONE(SESSION_COMP);

            lkeCOD_COND_PAGO.Properties.DataSource = olcp;
            lkeCOD_COND_PAGO.Properties.Columns.Clear();
            var lkci = new LookUpColumnInfo("ALF_COND_PAGO", "Condición de Pago", 20);
            lkeCOD_COND_PAGO.Properties.Columns.Add(lkci);
            lkeCOD_COND_PAGO.Properties.DisplayMember = "ALF_COND_PAGO";
            lkeCOD_COND_PAGO.Properties.ValueMember = "COD_COND_PAGO";

            lkeCOD_MONE.Properties.DataSource = olmo;
            lkeCOD_MONE.Properties.Columns.Clear();
            lkci = new LookUpColumnInfo("ALF_MONE", "Moneda", 20);
            lkeCOD_MONE.Properties.Columns.Add(lkci);
            lkeCOD_MONE.Properties.DisplayMember = "ALF_MONE";
            lkeCOD_MONE.Properties.ValueMember = "COD_MONE";
            lkeCOD_MONE.ItemIndex = 0;

            var olstt = new List<BEStatus>();
            olstt.Add(new BEStatus() { COD_ESTA = "AB", ALF_ESTA = "Abierto" });
            olstt.Add(new BEStatus() { COD_ESTA = "CE", ALF_ESTA = "Cerrado" });
            olstt.Add(new BEStatus() { COD_ESTA = "AN", ALF_ESTA = "Anulado" });
            lkeIND_ESTA.Properties.DataSource = olstt;
            lkeIND_ESTA.Properties.Columns.Clear();
            lkci = new LookUpColumnInfo("ALF_ESTA", "Estado", 20);
            lkeIND_ESTA.Properties.Columns.Add(lkci);
            lkeIND_ESTA.Properties.DisplayMember = "ALF_ESTA";
            lkeIND_ESTA.Properties.ValueMember = "COD_ESTA";
            lkeIND_ESTA.ItemIndex = 0;

            var obral = new BRWarehouse();
            var olsal = obral.Get_PSGN_SPLS_SVMC_ALMA(SESSION_COMP);

            lkeCOD_ALMA.Properties.DataSource = olsal;
            lkeCOD_ALMA.Properties.Columns.Clear();
            lkci = new LookUpColumnInfo("ALF_ALMA", "Almacén", 20);
            lkeCOD_ALMA.Properties.Columns.Add(lkci);
            lkeCOD_ALMA.Properties.DisplayMember = "ALF_ALMA";
            lkeCOD_ALMA.Properties.ValueMember = "COD_ALMA";

            gdcLines.DataSource = new List<BEDocumentLines>();
            SetChangeMaskMoney(0);
            StateControls(true);
            if (docb != null)
                Set_DocumentBase();
        }
示例#4
0
        private void lkeCOD_MONE_EditValueChanged(object sender, EventArgs e)
        {
            if (lkeCOD_MONE.ItemIndex == 1)
            {
                txtNUM_TIPO_CAMB.EditValue = null;
                txtNUM_TIPO_CAMB.Properties.ReadOnly = true;
            }
            else
            {
                var obr = new BRPurchase();
                var TIPO_CAMB = obr.Get_PSGN_SPLS_SVMC_TIPO_CAMB(SESSION_COMP, 1);
                txtNUM_TIPO_CAMB.EditValue = TIPO_CAMB;
                txtNUM_TIPO_CAMB.Properties.ReadOnly = (string.IsNullOrWhiteSpace(txtCOD_DOCU.Text)) ? false : true; ;
                txtNUM_TIPO_CAMB.Focus();
                txtNUM_TIPO_CAMB.SelectAll();
            }

            SetChangeMaskMoney(lkeCOD_MONE.ItemIndex);
        }
示例#5
0
        private void Get_DataAdd()
        {
            var obr = new BRPurchase();
            txtALF_DOCU_REFE.Text = obr.Get_PSCP_SPLS_ORCO_NURE(SESSION_COMP);

            var obrg = new BRSVMC_COMP();
            var objc = new BESVMC_COMP() { COD_COMP = SESSION_COMP, NUM_ACCI = 5 };
            var ocmp = obrg.Get_SVPR_COMP_LIST(objc);
            mmeALF_DIRE_ENTR.Text = ocmp[0].ALF_DIRE_ENTR;
        }
示例#6
0
        public void Set_Save()
        {
            MessageBoxIcon msgIcon = MessageBoxIcon.Warning;
            try
            {
                if (string.IsNullOrWhiteSpace(txtALF_NUM_SERI.Text))
                    throw new ArgumentException(_Message.MsgReqALF_NUM_SERI);
                if (string.IsNullOrWhiteSpace(txtALF_NUM_CORR.Text))
                    throw new ArgumentException(_Message.MsgReqALF_NUM_CORR);
                if (string.IsNullOrWhiteSpace(bteCOD_SOCI_NEGO.Properties.Buttons[0].Caption))
                    throw new ArgumentException(_Message.MsgReqCOD_SOCI_NEGO);

                var odoc = new BEDocument()
                {
                    COD_DOCU = (!string.IsNullOrWhiteSpace(txtCOD_DOCU.Text)) ? Convert.ToInt32(txtCOD_DOCU.Text) : (int?)null,
                    ALF_NUM_SERI = txtALF_NUM_SERI.Text.Trim(),
                    ALF_NUM_CORR = txtALF_NUM_CORR.Text.Trim(),
                    IND_ESTA = lkeIND_ESTA.EditValue.ToString(),
                    COD_SUCU = SESSION_COMP,
                    IND_TIPO_COMP = rdgIND_TIPO_COMP.EditValue.ToString(),
                    COD_SOCI_NEGO = Convert.ToInt32(bteCOD_SOCI_NEGO.Properties.Buttons[0].Caption),
                    ALF_SOCI_NEGO = bteCOD_SOCI_NEGO.Text,
                    ALF_NUM_RUCC = txtALF_NUM_RUCC.Text,
                    ALF_DIRE_FISC = mmeALF_DIRE_FISC.Text.Trim(),
                    ALF_DIRE_ENTR = mmeALF_DIRE_ENTR.Text.Trim(),
                    COD_MONE = (int?)lkeCOD_MONE.EditValue,
                    NUM_TIPO_CAMB = (decimal?)txtNUM_TIPO_CAMB.EditValue,
                    COD_COND_PAGO = (int?)lkeCOD_COND_PAGO.EditValue,
                    COD_ALMA = (int?)lkeCOD_ALMA.EditValue,
                    FEC_REGI = (DateTime?)dteFEC_REGI.EditValue,
                    FEC_ENTR = (DateTime?)dteFEC_ENTR.EditValue,
                    FEC_DOCU = (DateTime?)dteFEC_DOCU.EditValue,
                    FEC_PAGO = (DateTime?)dteFEC_PAGO.EditValue,
                    ALF_COME = mmeALF_COME.Text.Trim(),
                    NUM_SUBB_TOTA = Convert.ToDecimal(txtNUM_SUBB_TOTA.EditValue),
                    NUM_DESC = Convert.ToDecimal(txtNUM_DESC.EditValue),
                    NUM_IGVV = Convert.ToDecimal(txtNUM_IGVV.EditValue),
                    NUM_TOTA = Convert.ToDecimal(txtNUM_TOTA.EditValue),
                    COD_USUA_CREA = SESSION_USER,
                    COD_USUA_MODI = SESSION_USER,
                    IND_MNTN = (!string.IsNullOrWhiteSpace(txtCOD_DOCU.Text)) ? 2 : 1
                };

                var context = new ValidationContext(odoc, null, null);
                var errors = new List<ValidationResult>();
                if (!Validator.TryValidateObject(odoc, context, errors, true))
                {
                    foreach (ValidationResult result in errors)
                    {
                        msgIcon = MessageBoxIcon.Warning;
                        throw new ArgumentException(result.ErrorMessage);
                    }
                }

                gdvLines.CloseEditor();
                gdvLines.RefreshData();
                var lines = (List<BEDocumentLines>)gdvLines.DataSource;
                if (lines.Count == 0)
                {
                    msgIcon = MessageBoxIcon.Warning;
                    throw new ArgumentException(_Message.MsgManyRows);
                }

                var i = 1;
                lines.ForEach(item =>
                {
                    context = new ValidationContext(item, null, null);
                    errors = new List<ValidationResult>();
                    if (!Validator.TryValidateObject(item, context, errors, true))
                    {
                        foreach (ValidationResult result in errors)
                        {
                            msgIcon = MessageBoxIcon.Warning;
                            throw new ArgumentException(string.Format("{0}\nFila: {1}", result.ErrorMessage, i));
                        }
                    }
                    i++;
                });

                var obr = new BRPurchase();
                obr.Set_PSCP_SPMT_SCPC_OINV(odoc, lines);
                if (!string.IsNullOrWhiteSpace(odoc.MSG_MNTN))
                {
                    msgIcon = MessageBoxIcon.Error;
                    throw new ArgumentException(odoc.MSG_MNTN);
                }
                txtCOD_DOCU.Text = odoc.COD_DOCU.ToString();
                gdvLines.RefreshData();
                StateControls(true);
                xfDelivery.SgIns.lkeIND_ESTA.EditValue = "CE";
                XtraMessageBox.Show(_Message.MsgSuccessfully, _Message.MsgInsCaption,
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,
                                    _Message.MsgInsCaption,
                                    MessageBoxButtons.OK,
                                    msgIcon);
            }
        }
示例#7
0
        private void Search()
        {
            try
            {
                var opar = new BEDocument();
                opar.ALF_SOCI_NEGO = txtALF_SOCI_NEGO.Text.Trim();
                opar.FEC_REGI_INIC = (DateTime?)dteFEC_REGI_INIC.EditValue;
                opar.FEC_REGI_FINA = (DateTime?)dteFEC_REGI_FINA.EditValue;
                opar.ALF_DOCU_REFE = txtALF_DOCU_REFE.Text;
                opar.IND_ESTA = (lkeIND_ESTA.EditValue != null) ? lkeIND_ESTA.EditValue.ToString() : null;
                opar.COD_SUCU = SESSION_COMP;

                var obr = new BRPurchase();
                var olst = obr.Get_PSCP_SPLS_SCPC_GUIA(opar);

                gdcSearch.DataSource = olst;
                gdvSearch.MoveFirst();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, _Message.MsgInsCaption,
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#8
0
        private void lueCOD_MONE_EditValueChanged(object sender, EventArgs e)
        {
            if (lueCOD_MONE.EditValue != null)
            {
                if (!string.IsNullOrEmpty(txtNUM_TOTA.Text))
                    ALF_TOTA(Convert.ToDecimal(txtNUM_TOTA.Text));

                var obr = new BRPurchase();
                var TIPO_CAMB = obr.Get_PSGN_SPLS_SVMC_TIPO_CAMB(SESSION_COMP, 1);
                if (lueCOD_MONE.EditValue.ToString().Equals("2"))
                {
                    var lines = (List<BESVTD_COTI>)gdvArticles.DataSource;
                    if (lines == null) return;
                    lines.ForEach(item =>
                    {
                        item.NUM_PREC_UNIT = Math.Round(item.NUM_PREC_UNIT / TIPO_CAMB, 2);
                        item.NUM_DESC = Math.Round((item.NUM_PREC_UNIT * item.NUM_PORC_DESC) / 100, 2);
                        item.NUM_IMPO = item.NUM_CANT * (item.NUM_PREC_UNIT - item.NUM_DESC);
                    });
                }
                else
                {
                    var lines = (List<BESVTD_COTI>)gdvArticles.DataSource;
                    if (lines == null) return;
                    lines.ForEach(item =>
                    {
                        item.NUM_PREC_UNIT = Math.Round(item.NUM_PREC_UNIT * TIPO_CAMB, 2);
                        item.NUM_DESC = Math.Round((item.NUM_PREC_UNIT * item.NUM_PORC_DESC) / 100, 2);
                        item.NUM_IMPO = item.NUM_CANT * (item.NUM_PREC_UNIT - item.NUM_DESC);
                    });
                }
                gdvArticles.RefreshData();
                txtNUM_SUBT.Text = (oListArti.Sum(obj => obj.NUM_IMPO) + oListArtiGroup.Sum(obj => obj.NUM_IMPO)).ToString("#,##0.00");
                txtNUM_IGVV.Text = (Convert.ToDecimal(txtNUM_SUBT.Text) * (chkIGV.Checked ? SESSION_PORC_IMPU : Convert.ToDecimal("0.00"))).ToString("#,##0.00");
                txtNUM_TOTA.Text = (Convert.ToDecimal(txtNUM_SUBT.Text) + Convert.ToDecimal(txtNUM_IGVV.Text)).ToString("#,##0.00");
                ALF_TOTA(Convert.ToDecimal(txtNUM_TOTA.Text));
            }
        }
示例#9
0
        public void AddArticle()
        {
            try
            {
                var obr = new BRPurchase();
                var TIPO_CAMB = obr.Get_PSGN_SPLS_SVMC_TIPO_CAMB(SESSION_COMP, 1);
                using(var oForm = new xfSearchArticleSales(SESSION_COMP))
                {
                    if (oForm.ShowDialog() == DialogResult.OK)
                    {
                        var oBe = new BESVTD_COTI();
                        oBe.COD_ARTI = oForm.oBe.COD_ARTI;
                        oBe.ALF_CODI_ARTI = oForm.oBe.ALF_CODI_ARTI;
                        oBe.ALF_ARTI = oForm.oBe.ALF_ARTI;
                        if (lueCOD_MONE.EditValue.ToString().Equals("2"))
                        {
                            oBe.NUM_PREC_UNIT = oForm.oBe.NUM_PREC;
                        }
                        else
                        {
                            oBe.NUM_PREC_UNIT = Math.Round(oForm.oBe.NUM_PREC*TIPO_CAMB,2);
                        }

                        oBe.NUM_PORC_DESC = Convert.ToDecimal(txtNUM_DESC.Text.Replace("%", ""));
                        oBe.NUM_DESC = oBe.NUM_PREC_UNIT * decimal.Round((oBe.NUM_PORC_DESC/decimal.Parse("100.00")),2);
                        oBe.NUM_CANT = 1;
                        oBe.NUM_IMPO = oBe.NUM_CANT * (oBe.NUM_PREC_UNIT - (oBe.NUM_PREC_UNIT * decimal.Round((oBe.NUM_PORC_DESC / decimal.Parse("100.00")), 2)));
                        oListArti.Add(oBe);
                        gdvArticles.RefreshData();
                        txtNUM_SUBT.Text = (oListArti.Sum(obj => obj.NUM_IMPO) + oListArtiGroup.Sum(obj => obj.NUM_IMPO)).ToString("#,##0.00");
                        txtNUM_IGVV.Text = (Convert.ToDecimal(txtNUM_SUBT.Text) * (chkIGV.Checked?SESSION_PORC_IMPU:Convert.ToDecimal("0.00"))).ToString("#,##0.00");
                        txtNUM_TOTA.Text = (Convert.ToDecimal(txtNUM_SUBT.Text) + Convert.ToDecimal(txtNUM_IGVV.Text)).ToString("#,##0.00");
                        ALF_TOTA(Convert.ToDecimal(txtNUM_TOTA.Text));
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,"Sistema",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
示例#10
0
        private void xfExpNationalization_Load(object sender, EventArgs e)
        {
            var obr = new BRPurchase();
            var olst = obr.Get_PSCP_SPLS_SVMC_CNGN(SESSION_COMP);

            rilConcept.DataSource = olst;
            rilConcept.Columns.Clear();
            var lkci = new LookUpColumnInfo("ALF_CONC_GANA", "Concepto", 20);
            rilConcept.Columns.Add(lkci);
            rilConcept.DisplayMember = "ALF_CONC_GANA";
            rilConcept.ValueMember = "COD_CONC_GANA";

            var olmo = obr.Get_PSGN_SPLS_SVMC_MONE(SESSION_COMP);

            rilCOD_MONE.DataSource = olmo;
            rilCOD_MONE.Columns.Clear();
            lkci = new LookUpColumnInfo("ALF_MONE_SIMB", "Moneda", 20);
            rilCOD_MONE.Columns.Add(lkci);
            rilCOD_MONE.DisplayMember = "ALF_MONE_SIMB";
            rilCOD_MONE.ValueMember = "COD_MONE";

            if (olgn != null)
                gdcExpens.DataSource = olgn;
        }
示例#11
0
 private void sbtExpen_Click(object sender, EventArgs e)
 {
     var obj = new BEDocument() { COD_DOCU = (string.IsNullOrWhiteSpace(txtCOD_DOCU.Text)) ? (int?)null : Convert.ToInt32(txtCOD_DOCU.Text) };
     var obr = new BRPurchase();
     var olgn1 = obr.Get_PSCP_SPLS_SCPC_GANA(obj);
     if (olgn1.Count > 0) olgn = olgn1;
     var oxf = new xfExpNationalization() { olgn = olgn, SESSION_COMP = SESSION_COMP };
     if (oxf.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         olgn = oxf.olgn;
 }