void CargarDatos2() { DataTable dtRes = new DataTable(); dtRes = funGen.DataTableFiltrar(dtClientes, "n_id = " + LbIdCliente.Text + ""); if (dtRes.Rows.Count != 0) { TxtNumPla.Text = dtRes.Rows[0]["c_numpla"].ToString(); TxtApeNom.Text = dtRes.Rows[0]["c_nom"].ToString(); CboTipCliCli.SelectedValue = Convert.ToInt16(dtRes.Rows[0]["n_idtipcli"]); LbIdCliente.Text = dtRes.Rows[0]["n_id"].ToString(); CboTipDoc.SelectedValue = Convert.ToInt16(dtRes.Rows[0]["n_tipdocfac"]); if (Convert.ToInt16(CboTipDoc.SelectedValue) == 90) { N_IDLIBRO = 33; } else { N_IDLIBRO = 14; } if (Convert.ToInt16(CboTipDoc.SelectedValue) == 2) { TxtNumSer.Text = c_NUMSERFAC; } if (Convert.ToInt16(CboTipDoc.SelectedValue) == 4) { TxtNumSer.Text = c_NUMSERBOL; } if (Convert.ToInt16(CboTipDoc.SelectedValue) == 90) { TxtNumSer.Text = c_NUMSERTIC; } CN_est_cargos o_cargo = new CN_est_cargos(STU_SISTEMA); o_cargo.STU_SISTEMA = STU_SISTEMA; o_cargo.Consulta1(Convert.ToInt16(LbIdCliente.Text)); dtRes = o_cargo.dtListar; o_cargo = null; if (dtRes.Rows.Count != 0) { b_agregando = true; funFlex.FlexMostrarDatos(FgReg, arrCabecera1, dtRes, 2, true); HallarTotales(); b_agregando = false; } } CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA); objTipDoc.mysConec = o_conec.mysConec; TxtNumDoc.Text = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, Convert.ToInt16(CboTipDoc.SelectedValue), TxtNumSer.Text); o_conec = null; //TxtAbono.Focus(); }
private void TxtNumSer_Validated(object sender, EventArgs e) { if (TxtNumSer.Text == "") { return; } string c_numdoc = ""; c_numdoc = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 95, TxtNumSer.Text); TxtNumDoc.Text = c_numdoc; }
private void TooNuevo_Click(object sender, EventArgs e) { LimpiarControles(); LblNumDoc.Text = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, Convert.ToInt32(CboTipDocumento.SelectedValue), LblSerDoc.Text); if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 2) { TxtNumRuc.Focus(); } if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 4) { TxtNomCli.Focus(); } }
void GenerarNumero() { string c_dato = ""; int n_idtipdoc = 0; c_dato = funDatos.DataTableBuscar(dtTipSoc, "c_des", "n_idtipdocfac", TxtSer.Text, "C").ToString(); n_idtipdoc = Convert.ToInt32(c_dato); if (n_idtipdoc == 81) { LblDocGen.Text = "RECIBO DE COBRANZA"; } if (n_idtipdoc == 4) { LblDocGen.Text = "BOLETA DE VENTA"; } if (n_idtipdoc == 2) { LblDocGen.Text = "FACTURA"; } TxtNumSerGen.Text = "0001"; objTipDocCom.mysConec = mysConec; TxtNumDocGen.Text = objTipDocCom.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, TxtNumSerGen.Text); }
void Nuevo() { booAgregando = true; n_QueHace = 1; Tab1.TabPages[0].Enabled = false; Blanquea(); Bloquea(); ActivarTool(); LblTitulo2.Text = "Agregando Nuevo Registro"; Tab1.SelectedIndex = 1; booAgregando = false; // MOSTRAMOS EL ULTIMO NUMERO DE REQUERIMIENTO string c_numdoc = ""; c_numdoc = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 80, "0001"); // DOCUMENTO PLANILLA DE JORNALES TxtNumSer.Text = "0001"; TxtNumDoc.Text = c_numdoc; TxtFchReg.Focus(); }
private void CboTipDoc_SelectedValueChanged(object sender, EventArgs e) { if (n_QueHace == 3) { return; } string c_numdoc = ""; TxtNumSer.Text = "0001"; CN_sun_tipdoccom objTipDoc = new CN_sun_tipdoccom(); objTipDoc.mysConec = mysConec; c_numdoc = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, Convert.ToInt32(CboTipDoc.SelectedValue), TxtNumSer.Text); TxtNumDoc.Text = c_numdoc; }
void Nuevo() { booAgregando = true; n_QueHace = 1; Tab1.TabPages[0].Enabled = false; Blanquea(); Bloquea(); ActivarTool(); LblTitulo2.Text = "Agregando Nuevo Registro"; Tab1.SelectedIndex = 1; booAgregando = false; TxtNumSer.Text = "0001"; string c_numdoc = ""; c_numdoc = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 74, TxtNumSer.Text); TxtNumDoc.Text = c_numdoc; CboTipDoc.SelectedValue = 73; CmdBusParProd.Focus(); }
void Nuevo() { n_QueHace = 1; Tab1.TabPages[0].Enabled = false; booAgregando = true; Blanquea(); Bloquea(); ActivarTool(); LblTitulo2.Text = "Agregando Nuevo Registro"; Tab1.SelectedIndex = 1; FgPlacas.AllowEditing = true; CboPla.SelectedValue = Convert.ToInt32(C_IDLOCAL); CboCajero.SelectedValue = Convert.ToInt32(C_IDCAJERO); TxtNumSer.Text = "0001"; CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA); o_tipdoc = new CN_sun_tipdoccom(); o_tipdoc.mysConec = o_conec.mysConec; TxtNumDoc.Text = o_tipdoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 91, TxtNumSer.Text); booAgregando = false; o_conec = null; o_tipdoc = null; }
private void CmdGra_Click(object sender, EventArgs e) { if (FgLisPro.GetData(FgLisPro.Row, 10).ToString() == "SOLICITADO") { MessageBox.Show("! Ya se emitio la solicitud de materiales para este producto !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } DataTable dtResult = new DataTable(); int n_row = 0; int n_tipo = 0; int n_idPro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 7).ToString()); // ID DEL PRODUCTO int n_idRec = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 8).ToString()); // ID DE OLA RECETA int n_idordpro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 9).ToString()); // ID DE LA ORDEN DE PRODUCCION int n_idres = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 11).ToString()); // ID DEL RESPONSABLE DE LA PRODUCCION double n_canpro = Convert.ToDouble(FgLisPro.GetData(FgLisPro.Row, 4)); // CANTIDAD DEL PRODUCTO string c_fchent = FgLisPro.GetData(FgLisPro.Row, 5).ToString(); // FECHA DE ENTREGA string c_numdoc = ""; dtResult = funDatos.DataTableFiltrar(dtRecetas, "n_id = " + n_idRec + ""); for (n_tipo = 0; n_tipo <= dtTipExi.Rows.Count - 1; n_tipo++) // RECORREMOS EL TIPO DE EXISTENCIA { dtResult = funDatos.DataTableFiltrar(dtRecetasInsumos, "n_idrec = " + n_idRec + ""); // FILTRAMOS LOS INSUMOS DE LA RECETA dtResult = funDatos.DataTableFiltrar(dtResult, "n_idtipexi = " + dtTipExi.Rows[n_tipo]["n_id"].ToString() + ""); // FILTRAMOS LOS ITEMS DEL TIPO DE ITEM ACTUAL if (dtResult.Rows.Count != 0) // SI EXISTE ITEMS DE LA RECETA CON EL TIPO DE DE EXISTENCIA ACTUAL, IMPRIMIMOS UNA SOLICITUD { objTipDoc.mysConec = mysConec; c_numdoc = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 72, "0001"); // MOSTRAMOS EL ULTIMO NUMERO DE LA PROGRAMACION // CREAMOS LA CABECERA DE LA SOLICITUD entSolicitud.n_idemp = STU_SISTEMA.EMPRESAID; entSolicitud.n_id = 0; entSolicitud.n_idtipdoc = 72; entSolicitud.c_numser = "0001"; entSolicitud.c_numdoc = c_numdoc; entSolicitud.d_fchreg = DateTime.Now; entSolicitud.n_idsol = n_idres; // EL RESPONSABLE DE LA PRODUCCION SERA EL RESPONSABLE DE SOLICITAR LOS INSUMOS entSolicitud.n_idprogra = Convert.ToInt32(CboPrograma.SelectedValue); entSolicitud.n_idordpro = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 9)); entSolicitud.n_idite = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 7)); entSolicitud.n_idrec = Convert.ToInt32(FgLisPro.GetData(FgLisPro.Row, 8)); entSolicitud.d_fchent = Convert.ToDateTime(c_fchent); entSolicitud.c_obs = "SOLICITUD GENERADA AUTOMATICAMENTE DEL PROGRAMA DE PRODUCCION"; entSolicitud.n_anotra = STU_SISTEMA.ANOTRABAJO; entSolicitud.n_mestra = STU_SISTEMA.MESTRABAJO; entSolicitud.n_idalm = 0; entSolicitud.n_can = n_canpro; lstSolicitudDet.Clear(); // CREAMOS EL DETALLE DE LA SOLICITUD for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++) { BE_PRO_SOLICITUDMATERIALESDET entSolicitudDet = new BE_PRO_SOLICITUDMATERIALESDET(); entSolicitudDet.n_idsol = 0; entSolicitudDet.n_idite = Convert.ToInt32(dtResult.Rows[n_row]["n_idite"]); entSolicitudDet.n_idunimed = Convert.ToInt32(dtResult.Rows[n_row]["n_idunimed"]); entSolicitudDet.n_canteo = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]); entSolicitudDet.n_canent = Convert.ToDouble(dtResult.Rows[n_row]["n_can"]) * n_canpro; entSolicitudDet.c_numlot = ""; entSolicitudDet.n_impval = 0; lstSolicitudDet.Add(entSolicitudDet); } Grabar(); } } bool b_Result = false; string c_producto = FgLisPro.GetData(FgLisPro.Row, 1).ToString(); MessageBox.Show("! La solicitud de materiales para el producto : " + c_producto + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); CmdCan_Click(sender, e); // VOLVEMOS A CARGAR EL DATATABLE dtItems CON LOS DATOS DEL SERVIDOR objRegistro.mysConec = mysConec; b_Result = objRegistro.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO); if (b_Result == true) { dtListar = objRegistro.dtLista; // MOSTRAMOS LOS DATOS EN LA GRILLA ListarItems(); } return; }
private void CmdCargar_Click(object sender, EventArgs e) { string c_dato = ""; string c_numser = "0001"; int n_row = 0; int n_numdoc = 0; int n_corr = 0; double n_imptot = 0; double n_impigv = 0; double n_impbru = 0; DataTable dtCli = new DataTable(); CN_est_clientes o_Cliente = new CN_est_clientes(STU_SISTEMA); o_Cliente.STU_SISTEMA = STU_SISTEMA; o_Cliente.Consulta1(STU_SISTEMA.EMPRESAID, Convert.ToInt16(CboPla.SelectedValue)); dtCli = o_Cliente.dtListar; CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA); o_tipdoc.mysConec = o_conec.mysConec; string c_numdoc = o_tipdoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 83, "0001"); n_numdoc = Convert.ToInt32(c_numdoc); o_conec = null; FgPlacas.Rows.Count = 2; //n_numdoc = 1; n_corr = 1; LblNumRec.Text = (dtCli.Rows.Count - 1).ToString(); if (dtCli.Rows.Count != 0) { for (n_row = 0; n_row <= dtCli.Rows.Count - 1; n_row++) { FgPlacas.Rows.Count = FgPlacas.Rows.Count + 1; c_dato = dtCli.Rows[n_row]["c_numdocide"].ToString(); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 1, c_dato); c_dato = dtCli.Rows[n_row]["c_nom"].ToString(); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 2, c_dato); c_dato = funDatos.DataTableBuscar(dtDoc, "n_id", "c_abr", "83", "N").ToString(); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 3, c_dato); c_dato = c_numser + "-" + n_numdoc.ToString("0000000000"); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 4, c_dato); n_impbru = 0; n_impigv = 0; n_imptot = Convert.ToDouble(funFunciones.NulosN(dtCli.Rows[n_row]["n_importe"])); if (n_imptot != 0) { n_impbru = (n_imptot / 1.18); n_impigv = (n_imptot - n_impbru); } FgPlacas.SetData(FgPlacas.Rows.Count - 1, 5, n_impbru.ToString("0.00")); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 6, n_impigv.ToString("0.00")); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 7, n_imptot.ToString("0.00")); c_dato = Convert.ToInt16(dtCli.Rows[n_row]["n_id"]).ToString(); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 8, c_dato); c_dato = Convert.ToInt16(dtCli.Rows[n_row]["n_tipdocfac"]).ToString(); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 9, c_dato); c_dato = Convert.ToInt16(dtCli.Rows[n_row]["n_idser"]).ToString(); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 10, c_dato); c_dato = n_corr.ToString(); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 11, c_dato); c_dato = dtCli.Rows[n_row]["c_docabr"].ToString(); FgPlacas.SetData(FgPlacas.Rows.Count - 1, 12, c_dato); n_numdoc = n_numdoc + 1; n_corr = n_corr + 1; } } n_imptot = funFlex.FlexSumarCol(FgPlacas, 5, 2, FgPlacas.Rows.Count - 1); n_impigv = funFlex.FlexSumarCol(FgPlacas, 6, 2, FgPlacas.Rows.Count - 1); n_impbru = funFlex.FlexSumarCol(FgPlacas, 7, 2, FgPlacas.Rows.Count - 1); TxtImpBru.Text = n_imptot.ToString("0.00"); txtImpIgv.Text = n_impigv.ToString("0.00"); TxtImpTot.Text = n_impbru.ToString("0.00"); o_Cliente = null; }
private void CmdAce_Click(object sender, EventArgs e) { if (ValidarDatos() == false) { return; } BE_COO_CARGOSCAB entCab = new BE_COO_CARGOSCAB(); List <BE_COO_CARGOSDET> lstDet = new List <BE_COO_CARGOSDET>(); int n_row = 0; double n_impbru = 0; double n_igv = 0; double n_impnet = 0; string c_numdoc = ""; int n_idtipdoc = 0; DataTable dtResul = new DataTable(); n_idtipdoc = 82; CN_sun_tipdoccom objTipDoc = new CN_sun_tipdoccom(); objTipDoc.mysConec = mysConec; c_numdoc = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, "0001"); entCab.n_idemp = STU_SISTEMA.EMPRESAID; if (N_TIPOOPERACION == 1) { if (N_SOCIOTIPO == 1) { entCab.n_idcar = 44; // ASIGNAMOS EL CARGO DE RECIBOS } else { entCab.n_idcar = 43; // ASIGNAMOS EL CARGO DE BOLETAS DE VENTA } } else { CN_coo_cargos xfunCar = new CN_coo_cargos(); xfunCar.mysConec = mysConec; xfunCar.STU_SISTEMA = STU_SISTEMA; if (N_SOCIOTIPO == 1) { xfunCar.ObtenerMesValido(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, 81); } else { xfunCar.ObtenerMesValido(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, 4); } dtResul = xfunCar.dtLista; entCab.n_idcar = Convert.ToInt32(dtResul.Rows[0]["n_id"]); } entCab.n_idsoc = N_SOCIOID; entCab.n_idsocpue = Convert.ToInt32(CboPue.SelectedValue); entCab.n_id = 0; entCab.n_idtipdoc = n_idtipdoc; entCab.c_numser = "0001"; entCab.c_numdoc = c_numdoc; entCab.d_fchemi = DateTime.Now; entCab.d_fchven = DateTime.Now; entCab.c_glosa = ""; entCab.n_anotra = STU_SISTEMA.ANOTRABAJO; entCab.n_mestra = Convert.ToInt32(CboMesTra.SelectedValue); entCab.n_iddocpag = 0; int n_afecto = 0; double n_valor = 0; double n_TasaIGV = 18; for (n_row = 2; n_row <= FgLista.Rows.Count - 1; n_row++) { Helper.Comunes.Funciones fun = new Helper.Comunes.Funciones(); if (fun.NulosC(FgLista.GetData(n_row, 1)) != "") { BE_COO_CARGOSDET entDet = new BE_COO_CARGOSDET(); entDet.n_idemp = STU_SISTEMA.EMPRESAID; entDet.n_idcar = entCab.n_idcar; entDet.n_idsoc = N_SOCIOID; entDet.n_idpue = Convert.ToInt32(CboPue.SelectedValue); entDet.n_idcon = Convert.ToInt32(FgLista.GetData(n_row, 3).ToString()); entDet.n_can = 1; n_valor = Convert.ToDouble(FgLista.GetData(n_row, 2).ToString()); n_afecto = Convert.ToInt32(funDatos.DataTableBuscar(dtConcepto, "n_id", "n_afeigv", entDet.n_idcon.ToString(), "N").ToString()); entDet.n_impbru = n_valor; entDet.n_imptotbru = (n_valor * 1); if (n_afecto == 2) // INDICA QUE EL CONCEPTO ES INAFECTO AL IGV { entDet.n_impnet = n_valor; entDet.n_imptotnet = (n_valor * 1); } else { entDet.n_impnet = n_valor * ((n_TasaIGV / 100) + 1); entDet.n_imptotnet = (n_valor * ((n_TasaIGV / 100) + 1) * 1); } //entDet.n_imptotbru = Convert.ToDouble(FgLista.GetData(n_row,2).ToString());; //entDet.n_imptotnet = Convert.ToDouble(FgLista.GetData(n_row,2).ToString());; entDet.n_idcor = 0; entDet.n_pagado = 0; entDet.n_iddocpag = 0; n_impbru = n_impbru + entDet.n_imptotbru; n_impnet = n_impnet + entDet.n_imptotnet; n_igv = n_igv + (entDet.n_imptotnet - entDet.n_imptotbru); lstDet.Add(entDet); } } entCab.n_impbru = n_impbru; entCab.n_impigv = n_igv; entCab.n_imptot = n_impnet; entCab.n_impsal = n_impnet; CN_coo_cargoscab funCar = new CN_coo_cargoscab(); funCar.mysConec = mysConec; if (funCar.InsertarCargo(entCab, lstDet) == true) { MessageBox.Show("¡ El cargo se genero con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); this.Close(); } else { MessageBox.Show("¡ No se pudo generar el cargo por el siguiente motivo: " + funCar.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } }
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); } }
private void CmdGen_Click(object sender, EventArgs e) { if (Convert.ToInt32(CboPunPar.SelectedValue) == 0) { MessageBox.Show("¡ No ha especificado el punto de partida de las guias !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } BE_VTA_GUIAS eGuiaCab = new BE_VTA_GUIAS(); List <BE_VTA_GUIASDET> lGuiaDet = new List <BE_VTA_GUIASDET>(); List <BE_VTA_GUIASDOC> lstGuiasDoc = new List <BE_VTA_GUIASDOC>(); CN_vta_guias miFunGui = new CN_vta_guias(); DataTable dtItem = new DataTable(); // AQUI CARGAMOS LOS ITEMS DE LOS PEDIDOS objTipDoc.mysConec = mysConec; miFunGui.mysConec = mysConec; objPedCEN.mysConec = mysConec; int n_row = 0; string c_dato = ""; string c_cadin = ""; int n_numdoc = 0; for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++) { if (funFunciones.NulosC(FgItems.GetData(n_row, 9)) == "True") { c_dato = FgItems.GetData(n_row, 1).ToString(); if (funFunciones.NulosC(FgItems.GetData(n_row, 4)) == "") { MessageBox.Show("¡ No ha indicado el punto de venta, para el pedido Nº: " + c_dato + ", vaya a la opcion punto de venta del cliente y asigene este nuevo punto de venta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } if (funFunciones.NulosC(FgItems.GetData(n_row, 5)) == "") { MessageBox.Show("¡ No ha indicado el punto de entrega, para el pedido Nº: " + c_dato + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } if (funFunciones.NulosC(FgItems.GetData(n_row, 6)) == "") { MessageBox.Show("¡ No ha indicado el nombre del chofer, para el pedido Nº: " + c_dato + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } if (funFunciones.NulosC(FgItems.GetData(n_row, 7)) == "") { MessageBox.Show("¡ No ha indicado la unidad de transporte, para el pedido Nº: " + c_dato + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } } } // PREPARAMOS LA CADNA IN PARA TRAER LOS ITEMS DE LOS PEDIDOS c_cadin = ""; n_numdoc = 0; for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++) { if (funFunciones.NulosC(FgItems.GetData(n_row, 9)) == "True") { n_numdoc = n_numdoc + 1; if (n_numdoc == 1) { c_cadin = c_cadin + FgItems.GetData(n_row, 10).ToString(); } else { c_cadin = c_cadin + ", " + FgItems.GetData(n_row, 10).ToString(); } } } objPedCEN.mysConec = mysConec; objPedCEN.TraerDetallePedidos(STU_SISTEMA.EMPRESAID, c_cadin); dtItem = objPedCEN.dtLista; for (n_row = 0; n_row <= dtItem.Rows.Count - 1; n_row++) { if (Convert.ToInt32(funFunciones.NulosN(dtItem.Rows[n_row]["n_iditem"])) == 0) { MessageBox.Show("¡ El item con el codigo Nº " + dtItem.Rows[n_row]["c_coditecen"].ToString() + " del pedido Nº: " + c_dato + " no esta vinculado a un item del sistema, vaya a la opcion maestro productos CEN en el menu ventas y asignele un item del sistema !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } } int n_idcliente = 0; int n_idpunvencli = 0; string c_despunlle = ""; string c_numdoc = ""; int n_idchofer = 0; int n_idemptra = 0; int n_idvehiculo = 0; string c_punpar = ""; int n_idpedido = 0; string c_numpedido = ""; string c_fchPed = ""; string c_FchEnt = ""; int n_idpunpar = 0; int n_idpunlle = 0; for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++) { if (funFunciones.NulosC(FgItems.GetData(n_row, 9)) == "True") { n_idcliente = Convert.ToInt32(FgItems.GetData(n_row, 11).ToString()); c_dato = FgItems.GetData(n_row, 4).ToString(); c_dato = funDatos.DataTableBuscar(dtPunVen, "c_des", "n_id", c_dato, "C").ToString(); n_idpunvencli = Convert.ToInt32(c_dato); c_numdoc = objTipDoc.UltimoNumero(STU_SISTEMA.EMPRESAID, 10, "0001"); c_dato = FgItems.GetData(n_row, 7).ToString(); c_dato = funDatos.DataTableBuscar(dtCho, "c_nomcho", "n_id", c_dato, "C").ToString(); n_idchofer = Convert.ToInt32(c_dato); c_dato = FgItems.GetData(n_row, 6).ToString(); c_dato = funDatos.DataTableBuscar(dtEmpTra, "c_nombre", "n_id", c_dato, "C").ToString(); n_idemptra = Convert.ToInt32(c_dato); c_dato = FgItems.GetData(n_row, 8).ToString(); c_dato = funDatos.DataTableBuscar(dtVeh, "c_numpla", "n_id", c_dato, "C").ToString(); n_idvehiculo = Convert.ToInt32(c_dato); c_dato = FgItems.GetData(n_row, 10).ToString(); n_idpedido = Convert.ToInt32(c_dato); c_numpedido = FgItems.GetData(n_row, 1).ToString(); c_fchPed = FgItems.GetData(n_row, 2).ToString(); c_FchEnt = FgItems.GetData(n_row, 3).ToString(); n_idpunpar = Convert.ToInt32(CboPunPar.SelectedValue); c_dato = funDatos.DataTableBuscar(dtPunPar, "n_id", "c_dir", n_idpunpar.ToString(), "N").ToString(); c_punpar = c_dato; c_dato = FgItems.GetData(n_row, 5).ToString(); c_dato = funDatos.DataTableBuscar(dtPunVen, "c_des", "n_id", c_dato, "C").ToString(); n_idpunlle = Convert.ToInt32(c_dato); c_dato = funDatos.DataTableBuscar(dtPunVen, "n_id", "c_dir", n_idpunlle.ToString(), "C").ToString(); c_despunlle = c_dato; eGuiaCab.n_idemp = STU_SISTEMA.EMPRESAID; eGuiaCab.n_id = 0; eGuiaCab.n_idtipdoc = 10; eGuiaCab.n_idcli = n_idcliente; eGuiaCab.n_idpunvencli = n_idpunvencli; eGuiaCab.c_dirpunlle = c_despunlle; eGuiaCab.c_numser = "0001"; eGuiaCab.c_numdoc = c_numdoc; eGuiaCab.d_fchdoc = DateTime.Now; eGuiaCab.n_idmottra = 1; eGuiaCab.n_idcho = n_idchofer; eGuiaCab.n_idemptra = n_idemptra; eGuiaCab.n_idvehtra = n_idvehiculo; eGuiaCab.c_dirpunpar = c_punpar; eGuiaCab.n_idtipdocref = 79; // LE INDICAMOS QUE EL TIPO DE DOCUMENTO DE REFERENCIA EL EL PEDIDO CEN DE CLIENTE eGuiaCab.n_iddocref = n_idpedido; eGuiaCab.c_numdocref = c_numpedido; eGuiaCab.d_fchpeddocref = Convert.ToDateTime(c_fchPed); eGuiaCab.d_fchentdocref = Convert.ToDateTime(c_FchEnt); eGuiaCab.n_anulado = 1; eGuiaCab.c_numordcom = c_numpedido; eGuiaCab.n_tipgui = 3; eGuiaCab.n_idpunpar = n_idpunpar; eGuiaCab.n_idpunlle = n_idpunlle; eGuiaCab.n_idmes = STU_SISTEMA.MESTRABAJO; eGuiaCab.n_idano = STU_SISTEMA.ANOTRABAJO; eGuiaCab.n_chkalmsal = 1; eGuiaCab.n_chkalming = 1; //eGuiaCab.n_iddocven = 0; eGuiaCab.n_tipori = 1; // AGREGAMOS EL DETALLE DE LA GUIA int n_fil = 0; lGuiaDet.Clear(); for (n_fil = 0; n_fil <= dtItem.Rows.Count - 1; n_fil++) { if (Convert.ToInt32(dtItem.Rows[n_fil]["n_idped"]) == n_idpedido) { BE_VTA_GUIASDET eDetalle = new BE_VTA_GUIASDET(); eDetalle.n_idgui = 0; eDetalle.n_idite = Convert.ToInt32(dtItem.Rows[n_fil]["n_iditem"]); eDetalle.n_idunimed = Convert.ToInt32(dtItem.Rows[n_fil]["n_idunimed"]); eDetalle.n_canpro = Convert.ToDouble(dtItem.Rows[n_fil]["n_canpro"]); eDetalle.d_fchpro = null; eDetalle.d_fchven = null; eDetalle.c_numlot = ""; eDetalle.n_idtipexi = 2; eDetalle.n_iddocref = 0; lGuiaDet.Add(eDetalle); } } // AGREGAMOS LOS DOCUMENTOS ADJUNTOS DE LA GUIA n_fil = 0; lstGuiasDoc.Clear(); BE_VTA_GUIASDOC e_GuiaDoc = new BE_VTA_GUIASDOC(); BE_VTA_GUIASDATOS e_GuiaDatos = new BE_VTA_GUIASDATOS(); e_GuiaDoc.n_idgui = 0; e_GuiaDoc.n_idtipdoc = 79; //e_GuiaDoc.c_numdoc = eGuiaCab.c_numser + "-" + eGuiaCab.c_numdoc; e_GuiaDoc.c_numdoc = ""; e_GuiaDoc.n_iddoc = n_idpedido; lstGuiasDoc.Add(e_GuiaDoc); miFunGui.LstDetalle = lGuiaDet; if (miFunGui.Insertar(eGuiaCab, lstGuiasDoc, e_GuiaDatos) == true) { c_numpedido = FgItems.GetData(n_row, 1).ToString(); // ACTUALIZAMOS EL ID DE LA GUIA DE DESPACHO EN EL PEDIDO CEN if (objPedCEN.ActualizarGuiaDespacho(n_idpedido, Convert.ToInt32(miFunGui.n_IdGenerado), 2) == false) { MessageBox.Show("¡ No se pudo actualizar la guia de desapacho para el pedido Nº " + c_numpedido + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } } } MessageBox.Show("¡ Los pedidos se despacharon con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); MostrarPedidos(); }