public xfSearchQuote(int COD_TIPO_DOCU, int COMP) { InitializeComponent(); oBe = new BESVTC_COTI(); oBe.COD_TIPO_DOCU = COD_TIPO_DOCU; SESSION_COMP = COMP; }
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; }
private void Accept() { if (gdvResult.RowCount > 0) { if (gdvResult.FocusedRowHandle >= 0) { oBe = (BESVTC_COTI)gdvResult.GetRow(gdvResult.FocusedRowHandle); DialogResult = DialogResult.OK; } } }
/// <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; }
/// <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; } }
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(); } } }
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(); } }
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); } }
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); } }
/// <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(); }
/// <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); } } }
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); } }
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); } } }
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); } }
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(); }
/// <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(); } } }