bool Grabar() { bool booOk = false; int intFila = 0; BE_VTA_VENTAS entDocumento = new BE_VTA_VENTAS(); BE_VTA_VENTASDET entDocumentoDet = new BE_VTA_VENTASDET(); entDocumento.n_idven = 1; entDocumento.n_idemp = STU_SISTEMA.EMPRESAID; entDocumento.n_anotra = STU_SISTEMA.ANOTRABAJO; entDocumento.n_idmes = STU_SISTEMA.MESTRABAJO; entDocumento.n_idlib = 2; entDocumento.c_numreg = "0001"; entDocumento.n_idtippro = 3; entDocumento.n_idcli = 1; //if (funFunciones.NulosC(LblIdCliente.Text) != "") //{ // entDocumento.n_idcli =Convert.ToInt32(LblIdCliente.Text); //} entDocumento.n_idpunvencli = 0; entDocumento.n_idtipdoc = Convert.ToInt32(CboTipDocumento.SelectedValue); entDocumento.c_numser = LblSerDoc.Text; //OBTENEMOS EL NUEVO NUMERO DE DOCUMENTO ANTES DE GUARDAR LA OPERACION objNumeroDoc.mysConec = mysConec; entDocumento.c_numdoc = objNumeroDoc.HallaNumeroDocumento(entDocumento.n_idemp, entDocumento.n_idtipdoc, entDocumento.c_numser, Constantes.SYS_DOCNUM.GRABAR_NUMERO_GENERADO); entDocumento.c_numdoc = LblNumDoc.Text; entDocumento.f_fchreg = DateTime.Now; entDocumento.f_fchdoc = DateTime.Now; entDocumento.f_fchven = DateTime.Now; entDocumento.n_idconpag = 1; // CONDICION DE PAGO (1 = CONTADO) entDocumento.n_idmon = Convert.ToInt32(CboMoneda.SelectedValue); entDocumento.n_impbru = Convert.ToDouble(LblImpBru.Text); entDocumento.n_impbru2 = 0; entDocumento.n_impbru3 = 0; entDocumento.n_impinaf = 0; entDocumento.n_impigv = Convert.ToDouble(LblIgv.Text); entDocumento.n_impisc = 0; entDocumento.n_impotr = 0; entDocumento.n_imptotven = Convert.ToDouble(LblTotal.Text); entDocumento.n_tc = Convert.ToDouble(LblTipCam.Text); entDocumento.n_impsal = Convert.ToDouble(LblTotal.Text); entDocumento.n_idven = 0; entDocumento.n_tasaigv = douIGVTasa; entDocumento.c_glosa = "PUNTO DE VENTA"; entDocumento.n_oriitem = 1; // (1 = directo; 2 = Guia de Remision; 3 = Cotizacion) entDocumento.n_estado = 1; // (0 = anulado ; 1 = activo) entDocumento.n_idtipven = 1; // TODO LO QUE SE VENDA AQUI SERA VENTA GRAVADA entDocumento.n_idtipdocref = 0; entDocumento.n_iddocref = 0; entDocumento.n_idtipdes = 1; // SE APLICA EL TIPO DE DESCUENTO PORCENTAJE entDocumento.n_impdes = 0; // IMPORTE DEL DESCUENTO OBTENIDO entDocumento.c_nomcli = TxtNomCli.Text; entDocumento.c_dircli = TxtDireccion.Text; STUVENTAS.entDocumento = entDocumento; //List <BE_VTA_VENTASDET> objListaDetalle = BE_VTA_VENTASDET(); //List<Author> AuthorList = new List<Author>(); List <BE_VTA_VENTASDET> objListaDetalle = new List <BE_VTA_VENTASDET>(); for (intFila = 1; intFila <= FgDetalle.Rows.Count - 1; intFila++) { BE_VTA_VENTASDET objDetalle = new BE_VTA_VENTASDET(); //string strCadena = FgDetalle.GetData(intFila, 1).ToString(); if (FgDetalle.GetData(intFila, 1) != null) { objDetalle.n_iditem = Convert.ToInt32(FgDetalle.GetData(intFila, 6)); objDetalle.c_desusu = FgDetalle.GetData(intFila, 1).ToString(); objDetalle.n_idunimed = Convert.ToInt32(FgDetalle.GetData(intFila, 7)); objDetalle.n_canpro = Convert.ToDouble(FgDetalle.GetData(intFila, 3)); objDetalle.n_preunibru = Convert.ToDouble(FgDetalle.GetData(intFila, 8)); objDetalle.n_impdes = 0; //Convert.ToDouble(FgDetalle.GetData(intFila, 3)); objDetalle.n_preuninet = Convert.ToDouble(FgDetalle.GetData(intFila, 8)); objDetalle.n_imptot = Convert.ToDouble(FgDetalle.GetData(intFila, 9)); objListaDetalle.Add(objDetalle); } } STUVENTAS.entDocumentodetalle = objListaDetalle; objVentas.mysConec = mysConec; if (objVentas.Insertar(STUVENTAS) == true) { booOk = true; } return(booOk); }
void AsignarEntidad() { l_DocumentoDet.Clear(); l_DetDoc.Clear(); l_DetOCT.Clear(); e_Documento.n_id = 0; e_Documento.n_idemp = STU_SISTEMA.EMPRESAID; e_Documento.n_anotra = STU_SISTEMA.ANOTRABAJO; e_Documento.n_idmes = STU_SISTEMA.MESTRABAJO; e_Documento.n_idlib = 14; e_Documento.c_numreg = ""; e_Documento.n_idtippro = 2; e_Documento.n_idcli = Convert.ToInt32(LblIdCliente.Text); e_Documento.n_idpunvencli = 0; e_Documento.n_idtipdoc = Convert.ToInt32(CboTipDocumento.SelectedValue); e_Documento.c_numser = LblSerDoc.Text; e_Documento.c_numdoc = LblNumDoc.Text; if (e_Documento.n_idmes == 0) { e_Documento.d_fchreg = Convert.ToDateTime("01/01/" + e_Documento.n_anotra.ToString("0000")); } else { e_Documento.d_fchreg = Convert.ToDateTime("01/" + LblFchEmi.Text.Substring(3, 2) + "/" + LblFchEmi.Text.Substring(6, 4)); } e_Documento.d_fchdoc = Convert.ToDateTime(LblFchEmi.Text); e_Documento.d_fchven = Convert.ToDateTime(LblFchEmi.Text); e_Documento.n_idconpag = 1; e_Documento.n_idmon = Convert.ToInt32(CboMoneda.SelectedValue); e_Documento.n_impbru = Convert.ToDouble(LblImpBru.Text); e_Documento.n_impbru2 = 0; e_Documento.n_impbru3 = 0; e_Documento.n_impinaf = 0; e_Documento.n_impigv = Convert.ToDouble(LblIgv.Text); e_Documento.n_impisc = 0; e_Documento.n_impotr = 0; e_Documento.n_imptotven = Convert.ToDouble(LblTotal.Text); e_Documento.n_tc = Convert.ToDouble(LblTipCam.Text); e_Documento.n_impsal = Convert.ToDouble(LblTotal.Text); e_Documento.n_idven = 0; e_Documento.n_tasaigv = douIGVTasa; e_Documento.c_glosa = "VENTA EN MOSTRADOR DEL DIA " + LblFchEmi.Text; e_Documento.n_impsubtot = Convert.ToDouble(LblImpBru.Text); e_Documento.n_pordsc = 0; e_Documento.n_idtipope = 1; e_Documento.n_idtipdocref = 0; e_Documento.n_iddocref = 0; e_Documento.c_serdocref = ""; e_Documento.c_numdocref = ""; string c_mon = ""; if (Convert.ToDouble(CboMoneda.SelectedValue) == 115) { c_mon = "soles."; } if (Convert.ToDouble(CboMoneda.SelectedValue) == 151) { c_mon = "dolares americanos."; } e_Documento.c_numlet = funLet.Convertir(LblTotal.Text, true, c_mon); e_Documento.n_oriitem = 1; // INDICAMOS QUE LA VENTA NO TIENE GUIA DE REMISION e_Documento.n_anulado = 0; e_Documento.c_motnc = ""; if (OptForPag1.Checked == true) { e_Documento.n_idforpag = 1; } if (OptForPag2.Checked == true) { e_Documento.n_idforpag = 2; } if (OptTarCre1.Checked == true) { e_Documento.n_idtarcre = 1; } if (OptTarCre1.Checked == true) { e_Documento.n_idtarcre = 2; } if (OptTarCre1.Checked == true) { e_Documento.n_idtarcre = 3; } int n_fila = 0; DataTable DtFiltro = new DataTable(); string c_nomitem = ""; string c_presendes = ""; double n_valor = 0; if (FgDetalle.Rows.Count > 2) { for (n_fila = 1; n_fila <= FgDetalle.Rows.Count - 1; n_fila++) { if (funFunciones.NulosC(FgDetalle.GetData(n_fila, 1)) != "") { BE_VTA_VENTASDET BE_Detalle = new BE_VTA_VENTASDET(); c_nomitem = FgDetalle.GetData(n_fila, 1).ToString(); c_presendes = FgDetalle.GetData(n_fila, 2).ToString(); BE_Detalle.n_idvta = e_Documento.n_id; BE_Detalle.n_canpro = Convert.ToDouble(FgDetalle.GetData(n_fila, 3).ToString()); BE_Detalle.n_iditem = Convert.ToInt32(FgDetalle.GetData(n_fila, 6).ToString()); BE_Detalle.n_idunimed = Convert.ToInt32(FgDetalle.GetData(n_fila, 7).ToString()); //n_valor = Convert.ToDouble(FgDetalle.GetData(n_fila, 4).ToString()); //n_valor = n_valor / ((douIGVTasa / 100) + 1); BE_Detalle.n_preunibru = Convert.ToDouble(FgDetalle.GetData(n_fila, 8).ToString()); BE_Detalle.n_preuninet = Convert.ToDouble(FgDetalle.GetData(n_fila, 8).ToString()); BE_Detalle.n_imptot = Convert.ToDouble(FgDetalle.GetData(n_fila, 9).ToString()); BE_Detalle.n_idtipven = 0; BE_Detalle.n_pordsc = 0; BE_Detalle.n_porigv = douIGVTasa; //string c_dato = FgDetalle.GetData(n_fila, 8).ToString(); //c_dato = funDatos.DataTableBuscar(dtAnex07, "c_codsun", "n_id", c_dato, "C").ToString(); BE_Detalle.n_preuninetigv = Convert.ToDouble(FgDetalle.GetData(n_fila, 4).ToString()); BE_Detalle.n_imptotigv = Convert.ToDouble(FgDetalle.GetData(n_fila, 5).ToString()); BE_Detalle.n_idtipafeigv = 1; BE_Detalle.c_datadi = funFunciones.NulosC(FgDetalle.GetData(n_fila, 9)).ToString(); l_DocumentoDet.Add(BE_Detalle); } } } l_DetOCT.Clear(); BE_VTA_VENTASOCT entOC = new BE_VTA_VENTASOCT(); //// 1001 - Total valor de venta - operaciones gravadas entOC.n_idvta = 0; entOC.n_idcon = 1; entOC.n_importe = Convert.ToDouble(LblImpBru.Text); l_DetOCT.Add(entOC); }
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); } }
bool Grabar() { bool booOk = false; int intFila = 0; int intClienteId = 0; int intIdClienteDefault = 1; int intIdTipProd = 3; string strNumeroDocumento = ""; int intIdVendedor = 0; if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 2) { intClienteId = Convert.ToInt32(LblIdCliente.Text); } if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 4) { intClienteId = intIdClienteDefault; } if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 13) { intClienteId = intIdClienteDefault; } //OBTENEMOS EL NUEVO NUMERO DE DOCUMENTO ANTES DE GUARDAR LA OPERACION objNumeroDoc.mysConec = mysConec; strNumeroDocumento = objNumeroDoc.HallaNumeroDocumento(STU_SISTEMA.EMPRESAID, Convert.ToInt32(CboTipDocumento.SelectedValue), LblSerDoc.Text, Constantes.SYS_DOCNUM.GRABAR_NUMERO_GENERADO); BE_VTA_VENTAS entDocumento = new BE_VTA_VENTAS(); BE_VTA_VENTASDET entDocumentoDet = new BE_VTA_VENTASDET(); entDocumento.n_id = 1; entDocumento.n_idemp = STU_SISTEMA.EMPRESAID; entDocumento.n_anotra = STU_SISTEMA.ANOTRABAJO; entDocumento.n_idmes = STU_SISTEMA.MESTRABAJO; entDocumento.n_idlib = 2; entDocumento.c_numreg = "0001"; entDocumento.n_idtippro = intIdTipProd; entDocumento.n_idcli = intClienteId; entDocumento.n_idpunvencli = 0; // PUNTO DE VENTA NO APLICA PARA ESTA OPERACION, YA QUE ES VENTAS EN MOSTRADOR entDocumento.n_idtipdoc = Convert.ToInt32(CboTipDocumento.SelectedValue); entDocumento.c_numser = LblSerDoc.Text; entDocumento.c_numdoc = strNumeroDocumento; entDocumento.c_numdoc = LblNumDoc.Text; entDocumento.d_fchreg = DateTime.Now; entDocumento.d_fchdoc = DateTime.Now; entDocumento.d_fchven = DateTime.Now; entDocumento.n_idconpag = 1; // CONDICION DE PAGO (1 = CONTADO) entDocumento.n_idmon = Convert.ToInt32(CboMoneda.SelectedValue); //double douPrecioTotal = 0; //double douPrecioTotalSinIGV = 0; //double douValorIGV = 0; entDocumento.n_impbru = douPrecioTotalSinIGV; // IMPORTE AFECTO //entDocumento.n_impbru = Convert.ToDouble(LblImpBru.Text); // IMPORTE AFECTO entDocumento.n_impbru2 = 0; // IMPORTE INAFECTO entDocumento.n_impbru3 = 0; entDocumento.n_impinaf = 0; //entDocumento.n_impigv = Convert.ToDouble(LblIgv.Text); // IGV entDocumento.n_impigv = douValorIGV; // IGV entDocumento.n_impisc = 0; entDocumento.n_impotr = 0; entDocumento.n_imptotven = douPrecioTotal; // VENTA TOTAL //entDocumento.n_imptotven = Convert.ToDouble(LblTotal.Text); // VENTA TOTAL entDocumento.n_tc = Convert.ToDouble(LblTipCam.Text); entDocumento.n_impsal = douPrecioTotal; entDocumento.n_idven = intIdVendedor; // ID DEL USUARIO QUE SE LOGUEA PARA OPERAR LA CAJA entDocumento.n_tasaigv = douIGVTasa; entDocumento.c_glosa = "PUNTO DE VENTA"; entDocumento.n_oriitem = 1; // (1 = directo; 2 = Guia de Remision; 3 = Cotizacion) //entDocumento.n_estado = 1; // (0 = anulado ; 1 = activo) entDocumento.n_idtipven = 1; // TODO LO QUE SE VENDA AQUI SERA VENTA GRAVADA entDocumento.n_idtipdocref = 0; entDocumento.n_iddocref = 0; entDocumento.n_idtipdes = 1; // SE APLICA EL TIPO DE DESCUENTO PORCENTAJE entDocumento.n_impdes = 0; // IMPORTE DEL DESCUENTO OBTENIDO entDocumento.c_nomcli = TxtNomCli.Text; entDocumento.c_dircli = TxtDireccion.Text; STUVENTAS.entDocumento = entDocumento; List <BE_VTA_VENTASDET> objListaDetalle = new List <BE_VTA_VENTASDET>(); for (intFila = 1; intFila <= FgDetalle.Rows.Count - 1; intFila++) { BE_VTA_VENTASDET objDetalle = new BE_VTA_VENTASDET(); if (FgDetalle.GetData(intFila, 1) != null) { objDetalle.n_iditem = Convert.ToInt32(FgDetalle.GetData(intFila, 6)); objDetalle.c_desusu = FgDetalle.GetData(intFila, 1).ToString(); objDetalle.n_idunimed = Convert.ToInt32(FgDetalle.GetData(intFila, 7)); objDetalle.n_canpro = Convert.ToDouble(FgDetalle.GetData(intFila, 3)); objDetalle.n_preunibru = Convert.ToDouble(FgDetalle.GetData(intFila, 8)); objDetalle.n_impdes = 0; //Convert.ToDouble(FgDetalle.GetData(intFila, 3)); objDetalle.n_preuninet = Convert.ToDouble(FgDetalle.GetData(intFila, 8)); objDetalle.n_imptot = Convert.ToDouble(FgDetalle.GetData(intFila, 9)); objListaDetalle.Add(objDetalle); } } STUVENTAS.entDocumentodetalle = objListaDetalle; objVentas.mysConec = mysConec; //if (objVentas.Insertar(STUVENTAS) == true) //{ // booOk = true; //} return(booOk); }
void AsignarEntidad() { DataTable dtresul = new DataTable(); int n_row = 2; string c_dato = ""; string C_RECIBO = ""; int N_SERVICIO = 0; int N_UNIMED = 0; string C_SERVICIO = ""; string C_PERIODO = ""; for (n_row = 0; n_row <= FgReg.Rows.Count - 1; n_row++) { c_dato = FgReg.GetData(n_row, 7).ToString(); if (c_dato == "True") { C_RECIBO = FgReg.GetData(n_row, 2).ToString(); N_SERVICIO = Convert.ToInt16(FgReg.GetData(n_row, 10).ToString()); N_UNIMED = Convert.ToInt16(FgReg.GetData(n_row, 11).ToString()); //C_PERIODO = "DEL " + Convert.ToDateTime(FgReg.GetData(n_row, 4)).ToString("dd/MM/yy") + " AL " + Convert.ToDateTime(FgReg.GetData(n_row, 4)).AddDays(30).ToString("dd/MM/yy"); c_dato = FgReg.GetData(n_row, 4).ToString(); C_SERVICIO = c_dato; } } l_DocumentoDet.Clear(); l_DetDoc.Clear(); l_DetOCT.Clear(); e_Documento.n_id = 0; e_Documento.n_idemp = STU_SISTEMA.EMPRESAID; e_Documento.n_anotra = STU_SISTEMA.ANOTRABAJO; e_Documento.n_idmes = STU_SISTEMA.MESTRABAJO; e_Documento.n_idlib = N_IDLIBRO; e_Documento.c_numreg = ""; e_Documento.n_idtippro = 23; e_Documento.n_idcli = Convert.ToInt16(LbIdCliente.Text); e_Documento.n_idpunvencli = 0; e_Documento.n_idtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue); e_Documento.c_numser = TxtNumSer.Text; e_Documento.c_numdoc = TxtNumDoc.Text; if (e_Documento.n_idmes == 0) { e_Documento.d_fchreg = Convert.ToDateTime("01/01/" + e_Documento.n_anotra.ToString("0000")); } else { e_Documento.d_fchreg = Convert.ToDateTime("01/" + TxtFecha.Text.Substring(3, 2) + "/" + TxtFecha.Text.Substring(6, 4)); } e_Documento.d_fchdoc = Convert.ToDateTime(TxtFecha.Text); e_Documento.d_fchven = Convert.ToDateTime(TxtFecha.Text); e_Documento.n_idconpag = 1; e_Documento.n_idmon = Convert.ToInt16(CboMoneda.SelectedValue); e_Documento.n_impbru = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); e_Documento.n_impbru2 = 0; e_Documento.n_impbru3 = 0; e_Documento.n_impinaf = 0; e_Documento.n_impigv = (Convert.ToDouble(TxtImpPag.Text) - (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1))); e_Documento.n_impisc = 0; e_Documento.n_impotr = 0; e_Documento.n_imptotven = Convert.ToDouble(TxtImpPag.Text); e_Documento.n_tc = Convert.ToDouble(LblTc.Text); e_Documento.n_impsal = Convert.ToDouble(TxtImpPag.Text); e_Documento.n_idven = 0; e_Documento.n_tasaigv = douIGVTasa; e_Documento.c_glosa = "COBRANZA DEL CARGO Nº " + C_RECIBO; e_Documento.n_impsubtot = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); e_Documento.n_pordsc = 0; e_Documento.n_idtipope = 1; e_Documento.n_idtipdocref = 0; e_Documento.n_iddocref = 0; e_Documento.c_serdocref = ""; e_Documento.c_numdocref = ""; string c_mon = ""; if (Convert.ToDouble(CboMoneda.SelectedValue) == 115) { c_mon = "SOLES."; } if (Convert.ToDouble(CboMoneda.SelectedValue) == 151) { c_mon = "DOLARES AMERICANOS."; } e_Documento.c_numlet = funLet.Convertir(TxtImpPag.Text, true, c_mon); e_Documento.n_oriitem = 1; // INDICAMOS QUE LA VENTA NO TIENE GUIA DE REMISION e_Documento.n_anulado = 0; e_Documento.c_motnc = ""; e_Documento.n_idforpag = 1; // INDICAMOS QUE LA FORMA DE PAGO ES EN EFECTIVO e_Documento.n_idtarcre = 0; // NO HAY TARJETA DE CREDITO // PREPARAMOS EL DETALLE DE LA VENTA BE_VTA_VENTASDET BE_Detalle = new BE_VTA_VENTASDET(); BE_Detalle.n_idvta = e_Documento.n_id; BE_Detalle.n_canpro = 1; BE_Detalle.n_iditem = N_SERVICIO; //N_UNIMED = Convert.ToInt32(funGen.DataTableBuscar(dtservicio, "n_id", "n_idunimed", N_SERVICIO.ToString(), "N")); BE_Detalle.n_idunimed = N_UNIMED; BE_Detalle.n_preunibru = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); BE_Detalle.n_preuninet = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); BE_Detalle.n_imptot = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); BE_Detalle.c_desusu = C_SERVICIO; BE_Detalle.n_idtipven = 0; BE_Detalle.n_pordsc = 0; BE_Detalle.n_porigv = douIGVTasa; BE_Detalle.n_preuninetigv = Convert.ToDouble(TxtImpPag.Text); BE_Detalle.n_imptotigv = Convert.ToDouble(TxtImpPag.Text); BE_Detalle.n_idtipafeigv = 1; BE_Detalle.c_datadi = ""; l_DocumentoDet.Add(BE_Detalle); l_DetOCT.Clear(); BE_VTA_VENTASOCT entOC = new BE_VTA_VENTASOCT(); //// 1001 - Total valor de venta - operaciones gravadas entOC.n_idvta = 0; entOC.n_idcon = 1; entOC.n_importe = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)); l_DetOCT.Add(entOC); l_DetDat.Clear(); BE_VTA_VENTASDAT entDat = new BE_VTA_VENTASDAT(); entDat.n_idvta = 0; entDat.n_idcaj = Convert.ToInt16(CboCajero.SelectedValue); entDat.c_cajnom = STU_SISTEMA.USUARIOALIAS; //CboCajero.Text; entDat.n_idloc = Convert.ToInt16(N_LOCAL); entDat.c_locdes = C_LOCAL; entDat.h_horemi = DateTime.Now.ToString("HH:mm:ss"); entDat.c_numpla = TxtNumPla.Text; entDat.c_horini = ""; entDat.c_horfin = ""; entDat.c_tiempousu = ""; l_DetDat.Add(entDat); double n_valor = 0; string c_numasi = ""; int n_idcueite = 0; int n_idcuedoc = 0; int n_idcueigv = 0; string c_abrtipdoc = ""; DataTable dtResult = new DataTable(); CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA); CN_con_diario o_diario = new CN_con_diario(); o_diario.mysConec = o_conec.mysConec; c_numasi = o_diario.ObtenerUltimoAsiento(STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 14, STU_SISTEMA.EMPRESAID); o_conec = null; // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL DOCUMENTO DE VENTA dtResult = funGen.DataTableFiltrar(dtdoccuecon, "n_idtipdoc = " + Convert.ToInt16(CboTipDoc.SelectedValue) + " AND n_idmon = " + Convert.ToInt16(CboMoneda.SelectedValue) + ""); if (dtResult.Rows.Count == 0) { MessageBox.Show("¡ El tipo de documento seleccionado no tiene cuenta contable asignada, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } n_idcuedoc = Convert.ToInt16(dtResult.Rows[0]["n_idcueven"]); // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL IMPUESTO DE LA VENTA dtResult = funGen.DataTableFiltrar(dtdocimp, "n_idtipdoc = " + Convert.ToInt16(CboTipDoc.SelectedValue) + ""); if (dtResult.Rows.Count == 0) { MessageBox.Show("¡ El tipo de documento seleccionado no tiene un impuesto asignado, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } n_idcueigv = Convert.ToInt16(dtResult.Rows[0]["n_idcueven"]); // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL SERVICIO dtResult = funGen.DataTableFiltrar(dtpcite, "n_iditem = " + N_SERVICIO + ""); if (dtResult.Rows.Count == 0) { MessageBox.Show("¡ El item seleccionado no tiene cuenta contable asignada, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } n_idcueite = Convert.ToInt16(dtResult.Rows[0]["n_idpcven"]); // OBTENEMOS LA ABREVIATURA DEL TIPO DE DOUCMENTO dtResult = funGen.DataTableFiltrar(dtTipDocumento, "n_id = " + Convert.ToInt16(CboTipDoc.SelectedValue) + ""); c_abrtipdoc = dtResult.Rows[0]["c_abr"].ToString(); // ****************************************** // CREAMOS LOS ASIENTOS CONTABLES DE LA VENTA l_Diario.Clear(); // ***************** // AGREGAMOS EL DEBE BE_CON_DIARIO ediario = new BE_CON_DIARIO(); ediario.n_id = 0; ediario.n_idemp = STU_SISTEMA.EMPRESAID; ediario.n_ano = STU_SISTEMA.ANOTRABAJO; ediario.n_mes = STU_SISTEMA.MESTRABAJO; ediario.n_lib = 14; ediario.c_numasi = c_numasi; ediario.n_idcue = n_idcuedoc; ediario.n_tc = Convert.ToDouble(LblTc.Text); if (Convert.ToInt16(CboMoneda.SelectedValue) == 115) { ediario.n_impdebsol = Convert.ToDouble(TxtImpPag.Text); ediario.n_imphabsol = 0; ediario.n_impdebdol = Convert.ToDouble(TxtImpPag.Text) / Convert.ToDouble(LblTc.Text); ediario.n_imphabdol = 0; } else { ediario.n_impdebsol = Convert.ToDouble(TxtImpPag.Text) * Convert.ToDouble(LblTc.Text); ediario.n_imphabsol = 0; ediario.n_impdebdol = Convert.ToDouble(TxtImpPag.Text); ediario.n_imphabdol = 0; } ediario.d_fchasi = Convert.ToDateTime(TxtFecha.Text); ediario.d_orifchdoc = Convert.ToDateTime(TxtFecha.Text); ediario.n_oriid = 0; ediario.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue); ediario.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue); ediario.c_orinumdoc = TxtNumSer.Text + "-" + TxtNumDoc.Text; ediario.c_origlo = ""; ediario.c_oridestipmon = CboMoneda.Text; ediario.c_oridestipdoc = c_abrtipdoc; ediario.c_orinomcli = TxtApeNom.Text; ediario.c_orinumruc = ""; l_Diario.Add(ediario); // ***************************** // ESCRIBIMOS EL IGV DE LA VENTA if ((Convert.ToDouble(CboTipDoc.SelectedValue) == 2) || (Convert.ToDouble(CboTipDoc.SelectedValue) == 4)) { BE_CON_DIARIO ediario2 = new BE_CON_DIARIO(); n_valor = 0; n_valor = (Convert.ToDouble(TxtImpPag.Text) - (Convert.ToDouble(TxtImpPag.Text) / 1.18)); ediario2.n_id = 0; ediario2.n_idemp = STU_SISTEMA.EMPRESAID; ediario2.n_ano = STU_SISTEMA.ANOTRABAJO; ediario2.n_mes = STU_SISTEMA.MESTRABAJO; ediario2.n_lib = 14; ediario2.c_numasi = c_numasi; ediario2.n_idcue = n_idcueigv; ediario2.n_tc = Convert.ToDouble(LblTc.Text); if (Convert.ToInt16(CboMoneda.SelectedValue) == 115) { ediario2.n_impdebsol = 0; ediario2.n_imphabsol = n_valor; ediario2.n_impdebdol = 0; ediario2.n_imphabdol = n_valor / Convert.ToDouble(LblTc.Text); } else { ediario2.n_impdebsol = 0; ediario2.n_imphabsol = n_valor * Convert.ToDouble(LblTc.Text); ediario2.n_impdebdol = 0; ediario2.n_imphabdol = n_valor; } ediario2.d_fchasi = Convert.ToDateTime(TxtFecha.Text); ediario2.d_orifchdoc = Convert.ToDateTime(TxtFecha.Text); ediario2.n_oriid = 0; ediario2.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue); ediario2.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue); ediario2.c_orinumdoc = TxtNumSer.Text + "-" + TxtNumDoc.Text; ediario2.c_origlo = ""; ediario.c_oridestipmon = CboMoneda.Text; ediario.c_oridestipdoc = c_abrtipdoc; ediario.c_orinomcli = TxtApeNom.Text; ediario.c_orinumruc = ""; l_Diario.Add(ediario2); } // ******************************* // ESCRIBIMOS EL HABER DEL ASIENTO BE_CON_DIARIO ediario3 = new BE_CON_DIARIO(); if ((Convert.ToDouble(CboTipDoc.SelectedValue) == 2) || (Convert.ToDouble(CboTipDoc.SelectedValue) == 4)) { n_valor = (Convert.ToDouble(TxtImpPag.Text) / 1.18); } else { n_valor = Convert.ToDouble(TxtImpPag.Text); } ediario3.n_id = 0; ediario3.n_idemp = STU_SISTEMA.EMPRESAID; ediario3.n_ano = STU_SISTEMA.ANOTRABAJO; ediario3.n_mes = STU_SISTEMA.MESTRABAJO; ediario3.n_lib = 14; ediario3.c_numasi = c_numasi; ediario3.n_idcue = n_idcueite; ediario3.n_tc = Convert.ToDouble(LblTc.Text); if (Convert.ToInt16(CboMoneda.SelectedValue) == 115) { ediario3.n_impdebsol = 0; ediario3.n_imphabsol = n_valor; ediario3.n_impdebdol = 0; ediario3.n_imphabdol = n_valor / Convert.ToDouble(LblTc.Text); } else { ediario3.n_impdebsol = 0; ediario3.n_imphabsol = n_valor * Convert.ToDouble(LblTc.Text); ediario3.n_impdebdol = 0; ediario3.n_imphabdol = n_valor; } ediario3.d_fchasi = Convert.ToDateTime(TxtFecha.Text); ediario3.d_orifchdoc = Convert.ToDateTime(TxtFecha.Text); ediario3.n_oriid = 0; ediario3.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue); ediario3.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue); ediario3.c_orinumdoc = TxtNumSer.Text + "-" + TxtNumDoc.Text; ediario3.c_origlo = ""; ediario.c_oridestipmon = CboMoneda.Text; ediario.c_oridestipdoc = c_abrtipdoc; ediario.c_orinomcli = TxtApeNom.Text; ediario.c_orinumruc = ""; l_Diario.Add(ediario3); }
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); } }