private void FgDetalle_CellChanged(object sender, C1.Win.C1FlexGrid.RowColEventArgs e) { DataTable dtUniMed = new DataTable(); int intProductoId = 0; int intUniMedId = 0; if (e.Col == 1) // SI SE HA SELECCIONADO ALGUN ITEM DE LA COLUMNA 1 { string strItemDescripcion = FgDetalle.GetData(e.Row, 1).ToString(); intProductoId = Convert.ToInt32(funDatos.DataTableBuscar(dtItems, "c_despro", "n_id", strItemDescripcion, "C")); // OBTENEMOS EL ID DEL ITEM SELECCIONADO FgDetalle.SetData(e.Row, 6, intProductoId); dtUniMed = funDatos.DataTableFiltrar(dtUnidadMedida, "n_idite = " + intProductoId + ""); // FILTRAMOS POR ID DEL PRODUCTO if (dtUniMed.Rows.Count != 0) { funFlex.FlexColumnaCombo(FgDetalle, dtUniMed, "c_abr", 2); } dtUniMed = funDatos.DataTableFiltrar(dtUniMed, "n_default = 1"); // FILTRAMOS LA UNIDAD DE MEDIDA POR DEFECTO FgDetalle.SetData(e.Row, 2, dtUniMed.Rows[0]["c_abr"].ToString()); // ESTABLECEMOS LA ABREVIATURA DE LA UNIDAD DE MEDIDA FgDetalle.SetData(e.Row, 7, dtUniMed.Rows[0]["n_idunimed"].ToString()); // ESTABLECEMOS EL ID DE LA UNIDAD DE MEDIDA double doupreuniigv = Convert.ToDouble(dtUniMed.Rows[0]["n_preuniigv"].ToString()); double doupreuni = Convert.ToDouble(dtUniMed.Rows[0]["n_preuni"].ToString()); FgDetalle.SetData(e.Row, 4, doupreuniigv.ToString("0.000000")); // ESTABLECEMOS EL PRECIO CON IGV DEL ITEM FgDetalle.SetData(e.Row, 8, doupreuni.ToString("0.000000")); // ESTABLECEMOS EL PRECIO SIN IGV DEL ITEM CalcularFila(e.Row); } if (e.Col == 2) // SI SE HA SELECCIONADO ALGUN ITEM DE LA COLUMNA 2 { intProductoId = Convert.ToInt32(FgDetalle.GetData(e.Row, 6)); string strUnidadMedidaDescripcion = FgDetalle.GetData(e.Row, 2).ToString(); intUniMedId = Convert.ToInt32(funDatos.DataTableBuscar(dtUnidadMedida, "c_abr", "n_idunimed", strUnidadMedidaDescripcion, "C")); FgDetalle.SetData(e.Row, 7, intUniMedId); dtUniMed = funDatos.DataTableFiltrar(dtUnidadMedida, "n_idunimed = " + intUniMedId + " AND n_idite = " + intProductoId + ""); // FILTRAMOS LA UNIDAD DE MEDIDA POR DEFECTO double doupreuniigv = Convert.ToDouble(dtUniMed.Rows[0]["n_preuniigv"].ToString()); double doupreuni = Convert.ToDouble(dtUniMed.Rows[0]["n_preuni"].ToString()); FgDetalle.SetData(e.Row, 2, dtUniMed.Rows[0]["c_abr"].ToString()); // ESTABLECEMOS LA ABREVIATURA DE LA UNIDAD DE MEDIDA FgDetalle.SetData(e.Row, 7, dtUniMed.Rows[0]["n_idunimed"].ToString()); // ESTABLECEMOS EL ID DE LA UNIDAD DE MEDIDA FgDetalle.SetData(e.Row, 4, doupreuniigv.ToString("0.000000")); // ESTABLECEMOS EL PRECIO CON IGV DEL ITEM FgDetalle.SetData(e.Row, 8, doupreuni.ToString("0.000000")); // ESTABLECEMOS EL PRECIO SIN IGV DEL ITEM CalcularFila(e.Row); } if ((e.Col == 3) || (e.Col == 4)) { if (e.Col == 4) { FgDetalle.SetData(FgDetalle.Row, 8, "0.00"); } CalcularFila(e.Row); } }
void CalcularFila(int intFila) { double douCantidad = Convert.ToDouble(FgDetalle.GetData(FgDetalle.Row, 3)); double douPreuniIGV = Convert.ToDouble(FgDetalle.GetData(FgDetalle.Row, 4)); double douPreuni = Convert.ToDouble(FgDetalle.GetData(FgDetalle.Row, 8)); double douPrecioTotalIGV = douCantidad * douPreuniIGV; double douPrecioTotal = douCantidad * douPreuni; FgDetalle.SetData(intFila, 5, douPrecioTotalIGV.ToString("0.00")); FgDetalle.SetData(intFila, 9, douPrecioTotal.ToString("0.00")); SumarTotales(); }
private void FgDetalle_RowColChange(object sender, EventArgs e) { if (booAgregando == true) { return; } DataTable dtUniMed = new DataTable(); int intProductoId = 0; if (FgDetalle.Col == 2) { intProductoId = Convert.ToInt32(FgDetalle.GetData(FgDetalle.Row, 6)); // OBTENEMOS EL ID DEL ITEM SELECCIONADO dtUniMed = funDatos.DataTableFiltrar(dtUnidadMedida, "n_idite = " + intProductoId + ""); funFlex.FlexColumnaCombo(FgDetalle, dtUniMed, "c_abr", 2); } }
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 FgDetalle_CellChanged(object sender, C1.Win.C1FlexGrid.RowColEventArgs e) { if (booAgregando == true) { return; } DataTable dtUniMed = new DataTable(); DataTable dtResult = new DataTable(); int intProductoId = 0; int intUniMedId = 0; if (e.Col == 1) // SI SE HA SELECCIONADO ALGUN ITEM DE LA COLUMNA 1 { string strItemDescripcion = FgDetalle.GetData(e.Row, 1).ToString(); intProductoId = Convert.ToInt32(funGen.DataTableBuscar(dtItems, "c_despro", "n_id", strItemDescripcion, "C")); // OBTENEMOS EL ID DEL ITEM SELECCIONADO FgDetalle.SetData(e.Row, 6, intProductoId); dtUniMed = funGen.DataTableFiltrar(dtUnidadMedida, "n_idite = " + intProductoId + ""); // FILTRAMOS POR ID DEL PRODUCTO if (dtUniMed.Rows.Count != 0) { funFlex.FlexColumnaCombo(FgDetalle, dtUniMed, "c_abrpre", 2); } dtUniMed = funGen.DataTableFiltrar(dtUniMed, "n_default = 1"); // FILTRAMOS LA UNIDAD DE MEDIDA POR DEFECTO FgDetalle.SetData(e.Row, 2, dtUniMed.Rows[0]["c_abrpre"].ToString()); // ESTABLECEMOS LA ABREVIATURA DE LA UNIDAD DE MEDIDA FgDetalle.SetData(e.Row, 7, dtUniMed.Rows[0]["n_id"].ToString()); // ESTABLECEMOS EL ID DE LA UNIDAD DE MEDIDA FgDetalle.SetData(e.Row, 6, intProductoId.ToString()); // ESTABLECEMOS EL ID DE LA EXISTENCIA double doupreuniigv = Convert.ToDouble(dtUniMed.Rows[0]["n_preuniigv"].ToString()); double doupreuni = Convert.ToDouble(dtUniMed.Rows[0]["n_preuni"].ToString()); FgDetalle.SetData(e.Row, 4, doupreuniigv.ToString("0.000000")); // ESTABLECEMOS EL PRECIO CON IGV DEL ITEM FgDetalle.SetData(e.Row, 8, doupreuni.ToString("0.000000")); // ESTABLECEMOS EL PRECIO SIN IGV DEL ITEM CalcularFila(e.Row); //FgDetalle.Select(FgDetalle.Row - 1, 3); } if (e.Col == 2) // SI SE HA SELECCIONADO ALGUN ITEM DE LA COLUMNA 2 { intProductoId = Convert.ToInt32(FgDetalle.GetData(e.Row, 6)); string strUnidadMedidaDescripcion = FgDetalle.GetData(e.Row, 2).ToString(); dtUniMed = funGen.DataTableFiltrar(dtUnidadMedida, "n_idite = " + intProductoId + ""); // FILTRAMOS LA UNIDAD DE MEDIDA POR DEFECTO intUniMedId = Convert.ToInt32(funGen.DataTableBuscar(dtUniMed, "c_abrpre", "n_id", strUnidadMedidaDescripcion, "C")); //intUniMedId = Convert.ToInt32(funDatos.DataTableBuscar(dtUnidadMedida, "c_abrpre", "n_id", intProductoId.ToString(), "N")); FgDetalle.SetData(e.Row, 7, intUniMedId); dtUniMed = funGen.DataTableFiltrar(dtUniMed, "n_id = " + intUniMedId + " AND n_idite = " + intProductoId + ""); // FILTRAMOS LA UNIDAD DE MEDIDA POR DEFECTO double doupreuniigv = Convert.ToDouble(dtUniMed.Rows[0]["n_preuniigv"].ToString()); double doupreuni = Convert.ToDouble(dtUniMed.Rows[0]["n_preuni"].ToString()); FgDetalle.SetData(e.Row, 2, dtUniMed.Rows[0]["c_abrpre"].ToString()); // ESTABLECEMOS LA ABREVIATURA DE LA UNIDAD DE MEDIDA FgDetalle.SetData(e.Row, 7, dtUniMed.Rows[0]["n_id"].ToString()); // ESTABLECEMOS EL ID DE LA UNIDAD DE MEDIDA FgDetalle.SetData(e.Row, 4, doupreuniigv.ToString("0.000000")); // ESTABLECEMOS EL PRECIO CON IGV DEL ITEM FgDetalle.SetData(e.Row, 8, doupreuni.ToString("0.000000")); // ESTABLECEMOS EL PRECIO SIN IGV DEL ITEM CalcularFila(e.Row); FgDetalle.Select(FgDetalle.Row - 1, 3); return; } if ((e.Col == 3) || (e.Col == 4)) { //if (e.Col == 4) //{ double douPreSninIGV = 0; double douTotPreSinIGV = 0; if (funFunciones.NulosC(FgDetalle.GetData(FgDetalle.Row, 4)) != "") { douPreSninIGV = (Convert.ToDouble(FgDetalle.GetData(FgDetalle.Row, 4)) / (((douIGVTasa) / 100) + 1)); douTotPreSinIGV = (douPreSninIGV * Convert.ToDouble(FgDetalle.GetData(FgDetalle.Row, 3))); FgDetalle.SetData(FgDetalle.Row, 8, douPreSninIGV.ToString("0.000000")); FgDetalle.SetData(FgDetalle.Row, 9, douTotPreSinIGV.ToString("0.000000")); CalcularFila(e.Row); } if (e.Col == 3) { FgDetalle.Select(FgDetalle.Row - 1, 4); return; } if (e.Col == 4) { FgDetalle.Select(e.Row, 1); return; } } }
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); }