private void CmdExtPag_Click(object sender, EventArgs e) { if (FgDeuda.GetData(FgDeuda.Row, 12) == "") { MessageBox.Show("¡ No se puede extornar este cargo, aun no ha sido pagado !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } DialogResult Rpta = MessageBox.Show("Esta seguro de eliminar el pago de este documento", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (DialogResult.Yes == Rpta) { int n_iddoc = Convert.ToInt32(FgDeuda.GetData(FgDeuda.Row, 19)); CN_coo_cargoscab funCarCab = new CN_coo_cargoscab(); funCarCab.mysConec = mysConec; if (funCarCab.ExtornarPago(n_iddoc, STU_SISTEMA.EMPRESAID, Convert.ToInt32(LblIdSoc.Text)) == true) { MessageBox.Show("¡ El pago se extorno con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CmdMostrarDeuda_Click(sender, e); } else { MessageBox.Show("¡ El pago no se pudo extornar por el siguiente motivo: " + funCarCab.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } }
private void FgDeuda_EnterCell(object sender, EventArgs e) { if (FgDeuda.Rows.Count == 2) { return; } FgDeuda.AllowEditing = false; if (FgDeuda.Col == 9) { double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8)); if (n_Saldo > 0) { string c_cheked = funFunciones.NulosC(FgDeuda.GetData(FgDeuda.Row, 13)).ToString(); if ((c_cheked == "False") || (c_cheked == "")) { FgDeuda.AllowEditing = false; } else { FgDeuda.AllowEditing = true; } } } if (FgDeuda.Col == 13) { double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8)); if (n_Saldo > 0) { FgDeuda.AllowEditing = true; } } }
void CalcularTotales() { if (FgDeuda.Rows.Count <= 2) { return; } int n_row = 0; double n_total = 0; double n_totpag = 0; double n_saldo = 0; double n_valor = 0; for (n_row = 2; n_row <= FgDeuda.Rows.Count - 1; n_row++) { n_valor = Convert.ToDouble(FgDeuda.GetData(n_row, 8)); // OBTENEMOS EL SALDO DE LA DEUDA n_total = n_total + n_valor; if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True") { n_valor = Convert.ToDouble(FgDeuda.GetData(n_row, 9)); // OBTENEMOS EL IMPORTE A CUENTA n_totpag = n_totpag + n_valor; } } TxtTotal.Text = n_total.ToString("0.00"); TxtTotPag.Text = n_totpag.ToString("0.00"); n_saldo = (n_total - n_totpag); TxtSaldo.Text = n_saldo.ToString("0.00"); }
private void FgDeuda_CellChecked(object sender, RowColEventArgs e) { if (FgDeuda.Col == 12) { double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8)); if (n_Saldo == 0) { FgDeuda.SetData(FgDeuda.Row, 12, false); } } }
private void CmdDelDeu_Click(object sender, EventArgs e) { string c_dato = FgDeuda.GetData(FgDeuda.Row, 4).ToString(); DialogResult Rpta = MessageBox.Show("Esta seguro de eliminar el documento Nº " + c_dato, "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (DialogResult.Yes == Rpta) { int n_idcar = Convert.ToInt32(FgDeuda.GetData(FgDeuda.Row, 15)); int n_idcordet = Convert.ToInt32(FgDeuda.GetData(FgDeuda.Row, 19)); objCargos.mysConec = mysConec; if (objCargos.EliminarConcepto(n_idcar, n_idcordet) == true) { MessageBox.Show("¡ El concepto se elimino con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CmdMostrarDeuda_Click(sender, e); } } }
private void FgDeuda_EnterCell(object sender, EventArgs e) { if (FgDeuda.Rows.Count == 2) { return; } FgDeuda.AllowEditing = false; if (FgDeuda.Col == 12) { double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8)); if (n_Saldo > 0) { FgDeuda.AllowEditing = true; } } }
private void FgDeuda_CellChanged(object sender, RowColEventArgs e) { if (FgDeuda.Col == 13) { string c_cheked = funFunciones.NulosC(FgDeuda.GetData(FgDeuda.Row, 13)).ToString(); if ((c_cheked == "False") || (c_cheked == "")) { FgDeuda.SetData(FgDeuda.Row, 9, "0.00"); } else { double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8)); FgDeuda.SetData(FgDeuda.Row, 9, n_Saldo.ToString("0.00")); if (n_Saldo == 0) { FgDeuda.SetData(FgDeuda.Row, 13, false); } } } CalcularTotales(); }
private void CmdMostrarDeuda_Click(object sender, EventArgs e) { int n_row = 0; DataTable dtResult = new DataTable(); CN_coo_cargos objCargos = new CN_coo_cargos(); string c_dato = ""; TxtTotal.Text = ""; TxtTotPag.Text = ""; TxtSaldo.Text = ""; FgDeuda.Rows.Count = 2; // MOSTRAMOS LA DEUDA DEL PUESTO DataTable dtCargosSocio = new DataTable(); objCargos.mysConec = mysConec; objCargos.Consulta3(Convert.ToInt32(LblIdSoc.Text)); dtCargosSocio = objCargos.dtLista; if (OptSolDeu.Checked == true) { dtResult = funDatos.DataTableFiltrar(dtCargosSocio, "n_detsal <> 0"); // FILTRAMOS PARA SABER SI TIENE DOCUMENTOS PENDIENTES DE PAGO } else { dtResult = dtCargosSocio; } if (dtResult.Rows.Count == 0) { MessageBox.Show("¡ EL puesto indicado no tiene cargos generados !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); //TxtCodPue.Text = ""; //TxtNomSoc.Text = ""; //TxtSer.Text = ""; //TxtTotal.Text = ""; //FgDeuda.Rows.Count = 2; //LblIdPuesto.Text = ""; //LblIdSoc.Text = ""; //funControl.dtpBlanquea(TxtFchIng); return; } FgDeuda.Rows.Count = 2; if (objCargos.booOcurrioError == false) { dtResult = funDatos.DataTableOrdenar(dtResult, "n_carmestra"); for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++) { FgDeuda.Rows.Count = FgDeuda.Rows.Count + 1; c_dato = dtResult.Rows[n_row]["n_caranoemi"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 1, c_dato); c_dato = dtResult.Rows[n_row]["c_carmesdes"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 2, c_dato); c_dato = dtResult.Rows[n_row]["c_cartipdocdes"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 3, c_dato); c_dato = dtResult.Rows[n_row]["c_carnumdoc"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 4, c_dato); c_dato = dtResult.Rows[n_row]["c_socpuepuedes"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 5, c_dato); c_dato = dtResult.Rows[n_row]["c_detcondes"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 6, c_dato); c_dato = Convert.ToDouble(funFunciones.NulosN(dtResult.Rows[n_row]["n_detconimp"])).ToString("0.00"); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 7, c_dato); c_dato = Convert.ToDouble(funFunciones.NulosN(dtResult.Rows[n_row]["n_detsal"])).ToString("0.00"); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 8, c_dato); c_dato = dtResult.Rows[n_row]["c_pagfchdoc"].ToString(); if (c_dato == "") { FgDeuda.SetData(FgDeuda.Rows.Count - 1, 10, null); } else { FgDeuda.SetData(FgDeuda.Rows.Count - 1, 10, c_dato); } c_dato = dtResult.Rows[n_row]["c_pagdocpag"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 11, c_dato); c_dato = dtResult.Rows[n_row]["c_pagnumdoc"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 12, c_dato); //c_dato = dtResult.Rows[n_row]["n_impbru"].ToString(); //FgDeuda.SetData(FgDeuda.Rows.Count - 1, 13, c_dato); //c_dato = dtResult.Rows[n_row]["n_impigv"].ToString(); //FgDeuda.SetData(FgDeuda.Rows.Count - 1, 14, c_dato); c_dato = dtResult.Rows[n_row]["n_carid"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 16, c_dato); c_dato = dtResult.Rows[n_row]["n_caridpue"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 17, c_dato); c_dato = dtResult.Rows[n_row]["n_detidcon"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 18, c_dato); //****** c_dato = dtResult.Rows[n_row]["n_detiddocpag"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 19, c_dato); c_dato = dtResult.Rows[n_row]["n_detcor"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 20, c_dato); if (Convert.ToDouble(funFunciones.NulosN(dtResult.Rows[n_row]["n_detsal"])) == 0) { PintarCelda(FgDeuda, FgDeuda.Rows.Count - 1, 1, FgDeuda.Rows.Count - 1, 12, Color.Blue); } else { PintarCelda(FgDeuda, FgDeuda.Rows.Count - 1, 1, FgDeuda.Rows.Count - 1, 12, Color.Red); } } } CalcularTotales(); GenerarNumero(); }
private void CmdGenPag_Click(object sender, EventArgs e) { if (TxtNumDocGen.Text == "") { MessageBox.Show("¡ No ha indicado el numero de documento que se va a imprimir !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); TxtNumDocGen.Focus(); return; } int n_idtipdoc = 0; string c_numser = ""; string c_numdoc = ""; double n_imptc = 0; double n_tasaigv = 18; double n_imppagar = 0; double n_impigv = 0; double n_impbru = 0; double n_valor = 0; int n_row = 2; double n_IdGenerado = 0; string c_dato = ""; for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++) { if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True") { n_valor = n_valor + 1; } } if (n_valor == 0) { MessageBox.Show("¡ No ha indicado que cargos son los que se van a pagar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } c_dato = funDatos.DataTableBuscar(dtTipSoc, "c_des", "n_idtipdocfac", TxtSer.Text, "C").ToString(); n_idtipdoc = Convert.ToInt32(c_dato); c_numser = TxtNumSerGen.Text; c_numdoc = TxtNumDocGen.Text; //objTipDocCom.mysConec = mysConec; //c_numdoc = objTipDocCom.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, c_numser); // ACUMULAMOS EL IMPORTE DE LO QUE SE VA A PAGAR (SOLO LO QUE ESTA CON CHECK) for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++) { if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True") { n_valor = Convert.ToDouble(FgDeuda.GetData(n_row, 9)); n_imppagar = n_imppagar + n_valor; } } CN_vta_ventas objVentas = new CN_vta_ventas(); BE_VTA_VENTAS entVentas = new BE_VTA_VENTAS(); List <BE_VTA_VENTASDET> lstVentasDet = new List <BE_VTA_VENTASDET>(); entVentas.n_idemp = STU_SISTEMA.EMPRESAID; entVentas.n_id = 0; entVentas.n_anotra = STU_SISTEMA.ANOTRABAJO; entVentas.n_idmes = STU_SISTEMA.MESTRABAJO; entVentas.n_idlib = 2; entVentas.c_numreg = ""; entVentas.n_idtippro = 23; entVentas.n_idcli = Convert.ToInt32(LblIdSoc.Text); entVentas.n_idpunvencli = 0; entVentas.n_idtipdoc = n_idtipdoc; entVentas.c_numser = c_numser; entVentas.c_numdoc = c_numdoc; entVentas.d_fchreg = Convert.ToDateTime("01/" + STU_SISTEMA.MESTRABAJO.ToString() + "/" + STU_SISTEMA.ANOTRABAJO.ToString()); entVentas.d_fchdoc = DateTime.Now; entVentas.d_fchven = DateTime.Now; entVentas.n_idconpag = 1; // INDICAMOS QUE ELPAGO ES AL CONTADO entVentas.n_idmon = 115; // INDICAMOS QUE LA MONEDA ES SOLES if (TxtSer.Text == "INQUILINO (BOLETA)") { n_impbru = (n_imppagar / ((n_tasaigv / 100) + 1)); n_impigv = (n_imppagar - n_impbru); //n_imppagar = (n_imppagar); entVentas.n_impinaf = 0; entVentas.n_impbru = n_impbru; entVentas.n_impigv = n_impigv; entVentas.n_imptotven = n_imppagar; entVentas.n_idtipven = 1; // INDICAMOS QUE LA VENTA ES AFECTA AL IGV } entVentas.n_impbru2 = 0; entVentas.n_impbru3 = 0; if (TxtSer.Text == "SOCIO") { entVentas.n_impbru = 0; entVentas.n_impinaf = n_imppagar; entVentas.n_impigv = 0; entVentas.n_imptotven = n_imppagar; entVentas.n_idtipven = 3; // INDICAMOS QUE LA VENTA ES INAAFECTA AL IGV } entVentas.n_impisc = 0; entVentas.n_impotr = 0; entVentas.n_tc = n_imptc; entVentas.n_impsal = 0; entVentas.n_idven = 0; entVentas.n_tasaigv = n_tasaigv; entVentas.c_glosa = ""; entVentas.n_oriitem = 1; entVentas.n_anulado = 1; entVentas.n_idtipdocref = 0; entVentas.n_iddocref = 0; entVentas.c_serdocref = ""; entVentas.c_numdocref = ""; entVentas.n_idtipdes = 1; entVentas.n_impdes = 0; entVentas.c_nomcli = TxtNomSoc.Text; entVentas.c_dircli = ""; entVentas.n_idpue = 0; // ESTE DATO YA NO SE USA AQUI, SE PASO A DETALLE PORQUE EL CLIENTE PUEDE PAGAR EN UN DOCUMENTO EL CONECPTO DE VARIOS PUESTO entVentas.n_idtipope = 1; // LE INDICAMOS QUE EL TIPO DE OPERACION ES 1 = VENTA NACIONAL POR DEFAULT string c_mon = "soles."; //if (Convert.ToDouble(CboMon.SelectedValue) == 115) { c_mon = "soles."; } //if (Convert.ToDouble(CboMon.SelectedValue) == 151) { c_mon = "dolares americanos."; } entVentas.c_numlet = funLet.Convertir(n_imppagar.ToString("0.00"), true, c_mon); //entVentas.c_numlet = funLet.Convertir(n_imppagar.ToString("0.00"), true); //string c_cadena = ""; //// CARGAMOS LOS ITEMS DE LA VENTA //for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++) //{ // if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True") // { // if (n_row > 2) { c_cadena = c_cadena + ","; } // c_cadena = c_cadena + FgDeuda.GetData(n_row, 15).ToString(); // ARMAMOS LA CADENA IN PARA TRAER EL DETALLE DEL DOCUMENTO // } //} //DataTable dtDetalle = new DataTable(); //objCargos.mysConec = mysConec; //objCargos.Consulta2(c_cadena); //if (objCargos.booOcurrioError == true) //{ // MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objCargos.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); // return; //} //dtDetalle = objCargos.dtLista; //for (n_row = 0; n_row <= (dtDetalle.Rows.Count - 1); n_row++) //{ // BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET(); // entVtaDet.n_idvta = 0; // entVtaDet.n_iditem = Convert.ToInt32(dtDetalle.Rows[n_row]["n_idcon"]); // entVtaDet.c_desusu = dtDetalle.Rows[n_row]["c_descon"].ToString(); // entVtaDet.n_idunimed = 726; // entVtaDet.n_canpro = 1; // entVtaDet.n_preunibru = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]); // entVtaDet.n_impdes = 0; // entVtaDet.n_preuninet = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]); // entVtaDet.n_imptot = Convert.ToDouble(dtDetalle.Rows[n_row]["n_imptotnet"]); // lstVentasDet.Add(entVtaDet); //} for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++) { if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True") { BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET(); entVtaDet.n_idvta = 0; entVtaDet.n_iditem = Convert.ToInt32(FgDeuda.GetData(n_row, 18)); c_dato = FgDeuda.GetData(n_row, 6).ToString() + "-" + FgDeuda.GetData(n_row, 1).ToString() + "-" + FgDeuda.GetData(n_row, 2).ToString() + "-" + FgDeuda.GetData(n_row, 5).ToString(); entVtaDet.c_desusu = c_dato; entVtaDet.n_idunimed = 726; entVtaDet.n_canpro = 1; double n_valor2 = Convert.ToDouble(FgDeuda.GetData(n_row, 9)); n_valor2 = (n_valor2 / ((n_tasaigv / 100) + 1)); entVtaDet.n_preunibru = n_valor2; entVtaDet.n_impdes = 0; entVtaDet.n_preuninet = n_valor2; entVtaDet.n_imptot = n_valor2; entVtaDet.n_idpuesto = Convert.ToInt32(FgDeuda.GetData(n_row, 17)); lstVentasDet.Add(entVtaDet); } } objVentas.mysConec = mysConec; objVentas.LstDetalle = lstVentasDet; if (objVentas.Insertar(entVentas) == false) // GRABAMOS EL DOCUMENTO DE PAGO { MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objVentas.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { n_IdGenerado = objVentas.n_IdGenerado; int n_idCargo = 0; int n_idPuesto = 0; int n_idConcepto = 0; int n_idSocio = 0; double n_impabo = 0; // ACTUALIZAMOS LOS CARGOS PAGADO for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++) { if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True") { n_idCargo = Convert.ToInt32(FgDeuda.GetData(n_row, 16).ToString()); n_idPuesto = Convert.ToInt32(FgDeuda.GetData(n_row, 17).ToString()); n_idConcepto = Convert.ToInt32(FgDeuda.GetData(n_row, 18).ToString()); n_idSocio = Convert.ToInt32(LblIdSoc.Text); n_impabo = Convert.ToDouble(FgDeuda.GetData(n_row, 9)); objCargosCab.mysConec = mysConec; objCargosCab.ActualizarCargo(n_idCargo, n_idSocio, n_idPuesto, n_idConcepto, n_IdGenerado, n_impabo); if (objCargosCab.booOcurrioError == true) { MessageBox.Show("¡ ocurrio un error :" + objCargosCab.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } } // MOSTRAMOS LA IMPRESION DE LA VENTA objVentas.STU_SISTEMA = STU_SISTEMA; objVentas.ReportImprimirDocumento(n_IdGenerado, n_idtipdoc, false, "", false); // MOSTRAMOS NUEVAMENTE TODA LA DEUDA DEL PUESTO CmdMostrarDeuda_Click(sender, e); } }
private void CmdMostrarDeuda_Click(object sender, EventArgs e) { int n_row = 0; DataTable dtResult = new DataTable(); CN_coo_cargos objCargos = new CN_coo_cargos(); string c_dato = ""; TxtNomSoc.Text = ""; TxtSer.Text = ""; TxtTotal.Text = ""; funControl.dtpBlanquea(TxtFchIng); FgDeuda.Rows.Count = 2; LblIdPuesto.Text = ""; LblIdPuesto.Text = funDatos.DataTableBuscar(dtPuestoSocio, "c_puesto", "n_id", TxtCodPue.Text, "C").ToString(); LblIdSoc.Text = funDatos.DataTableBuscar(dtPuestoSocio, "c_puesto", "n_idsoc", TxtCodPue.Text, "C").ToString(); if (LblIdPuesto.Text != "0") { MostrarDatosSocio(Convert.ToInt32(LblIdSoc.Text)); } else { MessageBox.Show("¡ No se ha encontrado el puesto indicado !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); TxtCodPue.Text = ""; LblIdPuesto.Text = ""; LblIdSoc.Text = ""; TxtCodPue.Focus(); return; } // MOSTRAMOS LA DEUDA DEL PUESTO DataTable dtCargosSocio = new DataTable(); objCargos.mysConec = mysConec; objCargos.Consulta1(Convert.ToInt32(LblIdPuesto.Text)); dtCargosSocio = objCargos.dtLista; dtResult = funDatos.DataTableFiltrar(dtCargosSocio, "n_impsal <> 0"); // FILTRAMOS PARA SABER SI TIENE DOCUMENTOS PENDIENTES DE PAGO if (dtCargosSocio.Rows.Count == 0) { MessageBox.Show("¡ EL puesto indicado no tiene cargos generados !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); TxtCodPue.Text = ""; TxtNomSoc.Text = ""; TxtSer.Text = ""; TxtTotal.Text = ""; FgDeuda.Rows.Count = 2; LblIdPuesto.Text = ""; LblIdSoc.Text = ""; funControl.dtpBlanquea(TxtFchIng); return; } if (dtResult.Rows.Count == 0) { // SI NO HAY DOCUMENTOS PENDIENTES DE PAGO MOSTRAMOS LOS DOCUMENTOS PAGADOS dtResult = dtCargosSocio; OptTod.Checked = true; } FgDeuda.Rows.Count = 2; if (objCargos.booOcurrioError == false) { if (OptSolDeu.Checked == true) { dtResult = funDatos.DataTableFiltrar(dtResult, "n_impsal <> 0"); } else { dtResult = dtCargosSocio; } for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++) { FgDeuda.Rows.Count = FgDeuda.Rows.Count + 1; c_dato = dtResult.Rows[n_row]["n_anotra"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 1, c_dato); c_dato = dtResult.Rows[n_row]["c_mesdes"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 2, c_dato); c_dato = dtResult.Rows[n_row]["c_tipdocdes"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 3, c_dato); c_dato = dtResult.Rows[n_row]["c_numdoc"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 4, c_dato); c_dato = dtResult.Rows[n_row]["d_fchdoc"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 5, c_dato); c_dato = dtResult.Rows[n_row]["d_fchven"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 6, c_dato); c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_imptotven"]).ToString("0.00"); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 7, c_dato); c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_impsal"]).ToString("0.00"); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 8, c_dato); c_dato = dtResult.Rows[n_row]["c_pagfchdoc"].ToString(); if (c_dato == "") { FgDeuda.SetData(FgDeuda.Rows.Count - 1, 9, null); } else { FgDeuda.SetData(FgDeuda.Rows.Count - 1, 9, c_dato); } c_dato = dtResult.Rows[n_row]["c_pagtipdoc"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 10, c_dato); c_dato = dtResult.Rows[n_row]["c_pagnumdoc"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 11, c_dato); c_dato = dtResult.Rows[n_row]["n_impbru"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 13, c_dato); c_dato = dtResult.Rows[n_row]["n_impigv"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 14, c_dato); c_dato = dtResult.Rows[n_row]["n_id"].ToString(); FgDeuda.SetData(FgDeuda.Rows.Count - 1, 15, c_dato); if (Convert.ToDouble(dtResult.Rows[n_row]["n_impsal"]) == 0) { PintarCelda(FgDeuda, FgDeuda.Rows.Count - 1, 1, FgDeuda.Rows.Count - 1, 11, Color.Blue); } else { PintarCelda(FgDeuda, FgDeuda.Rows.Count - 1, 1, FgDeuda.Rows.Count - 1, 11, Color.Red); } } } double n_Valor = 0; n_Valor = funFlex.FlexSumarCol(FgDeuda, 8, 2, FgDeuda.Rows.Count - 1); TxtTotal.Text = n_Valor.ToString("0.00"); }
private void CmdGenPag_Click(object sender, EventArgs e) { int n_idtipdoc = 0; string c_numser = ""; string c_numdoc = ""; double n_imptc = 0; double n_tasaigv = 18; double n_imppagar = 0; double n_impigv = 0; double n_impbru = 0; double n_valor = 0; int n_row = 2; double n_IdGenerado = 0; string c_dato = ""; for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++) { if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True") { n_valor = n_valor + 1; } } if (n_valor == 0) { MessageBox.Show("¡ No ha indicado que cargos son los que se van a pagar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } c_dato = funDatos.DataTableBuscar(dtTipSoc, "c_des", "n_idtipdocfac", TxtSer.Text, "C").ToString(); n_idtipdoc = Convert.ToInt32(c_dato); c_numser = "0001"; objTipDocCom.mysConec = mysConec; c_numdoc = objTipDocCom.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, c_numser); // ACUMULAMOS EL IMPORTE DE LO QUE SE VA A PAGAR (SOLO LO QUE ESTA CON CHECK) for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++) { if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True") { n_valor = Convert.ToDouble(FgDeuda.GetData(n_row, 13)); n_impbru = n_impbru + n_valor; n_valor = Convert.ToDouble(FgDeuda.GetData(n_row, 14)); n_impigv = n_impigv + n_valor; n_valor = Convert.ToDouble(FgDeuda.GetData(n_row, 8)); n_imppagar = n_imppagar + n_valor; } } CN_vta_ventas objVentas = new CN_vta_ventas(); BE_VTA_VENTAS entVentas = new BE_VTA_VENTAS(); List <BE_VTA_VENTASDET> lstVentasDet = new List <BE_VTA_VENTASDET>(); entVentas.n_idemp = STU_SISTEMA.EMPRESAID; entVentas.n_id = 0; entVentas.n_anotra = STU_SISTEMA.ANOTRABAJO; entVentas.n_idmes = STU_SISTEMA.MESTRABAJO; entVentas.n_idlib = 2; entVentas.c_numreg = ""; entVentas.n_idtippro = 23; entVentas.n_idcli = Convert.ToInt32(LblIdSoc.Text); entVentas.n_idpunvencli = 0; entVentas.n_idtipdoc = n_idtipdoc; entVentas.c_numser = c_numser; entVentas.c_numdoc = c_numdoc; entVentas.d_fchreg = Convert.ToDateTime("01/" + STU_SISTEMA.MESTRABAJO.ToString() + "/" + STU_SISTEMA.ANOTRABAJO.ToString()); entVentas.d_fchdoc = DateTime.Now; entVentas.d_fchven = DateTime.Now; entVentas.n_idconpag = 1; // INDICAMOS QUE ELPAGO ES AL CONTADO entVentas.n_idmon = 115; // INDICAMOS QUE LA MONEDA ES SOLES if (TxtSer.Text == "INQUILINO") { entVentas.n_impinaf = 0; entVentas.n_impbru = n_impbru; entVentas.n_impigv = n_impigv; entVentas.n_imptotven = n_imppagar; entVentas.n_idtipven = 1; // INDICAMOS QUE LA VENTA ES AFECTA AL IGV } entVentas.n_impbru2 = 0; entVentas.n_impbru3 = 0; if (TxtSer.Text == "SOCIO") { entVentas.n_impbru = 0; entVentas.n_impinaf = n_imppagar; entVentas.n_impigv = 0; entVentas.n_imptotven = n_imppagar; entVentas.n_idtipven = 3; // INDICAMOS QUE LA VENTA ES INAAFECTA AL IGV } entVentas.n_impisc = 0; entVentas.n_impotr = 0; entVentas.n_tc = n_imptc; entVentas.n_impsal = 0; entVentas.n_idven = 0; entVentas.n_tasaigv = n_tasaigv; entVentas.c_glosa = ""; entVentas.n_oriitem = 1; entVentas.n_anulado = 1; entVentas.n_idtipdocref = 0; entVentas.n_iddocref = 0; entVentas.c_serdocref = ""; entVentas.c_numdocref = ""; entVentas.n_idtipdes = 1; entVentas.n_impdes = 0; entVentas.c_nomcli = TxtNomSoc.Text; entVentas.c_dircli = ""; entVentas.n_idpue = Convert.ToInt32(LblIdPuesto.Text); string c_cadena = ""; // CARGAMOS LOS ITEMS DE LA VENTA for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++) { if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True") { if (n_row > 2) { c_cadena = c_cadena + ","; } c_cadena = c_cadena + FgDeuda.GetData(n_row, 15).ToString(); // ARMAMOS LA CADENA IN PARA TRAER EL DETALLE DEL DOCUMENTO } } DataTable dtDetalle = new DataTable(); objCargos.mysConec = mysConec; objCargos.Consulta2(c_cadena); if (objCargos.booOcurrioError == true) { MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objCargos.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } dtDetalle = objCargos.dtLista; for (n_row = 0; n_row <= (dtDetalle.Rows.Count - 1); n_row++) { BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET(); entVtaDet.n_idvta = 0; entVtaDet.n_iditem = Convert.ToInt32(dtDetalle.Rows[n_row]["n_idcon"]); entVtaDet.c_desusu = dtDetalle.Rows[n_row]["c_descon"].ToString(); entVtaDet.n_idunimed = 726; entVtaDet.n_canpro = 1; entVtaDet.n_preunibru = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]); entVtaDet.n_impdes = 0; entVtaDet.n_preuninet = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]); entVtaDet.n_imptot = Convert.ToDouble(dtDetalle.Rows[n_row]["n_imptotnet"]); lstVentasDet.Add(entVtaDet); } objVentas.mysConec = mysConec; objVentas.LstDetalle = lstVentasDet; if (objVentas.Insertar(entVentas) == false) // GRABAMOS EL DOCUMENTO DE PAGO { MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objVentas.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { n_IdGenerado = objVentas.n_IdGenerado; int n_idCargo = 0; // ACTUALIZAMOS LOS CARGOS PAGADO for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++) { if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True") { n_idCargo = Convert.ToInt32(FgDeuda.GetData(n_row, 15).ToString()); objCargosCab.mysConec = mysConec; //objCargosCab.ActualizarCargo(n_idCargo, n_IdGenerado); if (objCargosCab.booOcurrioError == true) { MessageBox.Show("¡ ocurrio un error :" + objCargosCab.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } } // MOSTRAMOS LA IMPRESION DE LA VENTA objVentas.STU_SISTEMA = STU_SISTEMA; objVentas.ReportImprimirDocumento(n_IdGenerado, n_idtipdoc, false, "", false); // MOSTRAMOS NUEVAMENTE TODA LA DEUDA DEL PUESTO CmdMostrarDeuda_Click(sender, e); } }