public void guardarDetalle(int u00cod, String clave) { clsFacturaDetalle objDetalle = new clsFacturaDetalle(); objDetalle.U00cod = u00cod; objDetalle.Clave = clave; objDetalle.guardarLista((List <clsFacturaDetalle>)Session[clsVariablesSession.ProductosLista]); }
public void AgregarLinea() { List <clsFacturaDetalle> listProductos = new List <clsFacturaDetalle>(); if (Session[clsVariablesSession.ProductosLista] != null) { listProductos = (List <clsFacturaDetalle>)Session[clsVariablesSession.ProductosLista]; } clsFacturaDetalle objFacturaDetalle = new clsFacturaDetalle(); objFacturaDetalle.Cod_proser = ddlProdServ.SelectedValue; objFacturaDetalle.Cod_serv = txtCodArticulo.Text; objFacturaDetalle.Cantidad = int.Parse(txtCantidad.Text); objFacturaDetalle.Unidad_medida = ddlUidadMEdida.SelectedValue; objFacturaDetalle.Unidad_medida_comercial = txtmedidacomercial.Text; objFacturaDetalle.Detalle = txtDetalle.Text; objFacturaDetalle.Precio_unitario = decimal.Parse(txtPrecioUnitario.Text); double descuento = double.Parse(txtMontoDescuento.Text); objFacturaDetalle.Monto_descuento = decimal.Parse(descuento.ToString()); objFacturaDetalle.Naturaleza_descuento = txtNaturalezaDescuento.Text; double subtotal = (int.Parse(txtCantidad.Text) * double.Parse(txtPrecioUnitario.Text)); objFacturaDetalle.Subtotal = decimal.Parse(subtotal.ToString()); objFacturaDetalle.Cod_docuauto = ""; objFacturaDetalle.Numero_documento_exonerado = ""; objFacturaDetalle.Nombre_institucion_exonerado = ""; objFacturaDetalle.Monto_impuesto_exonerado = 0; objFacturaDetalle.Porcentaje_compra_exonerada = 0; if (ckImpuesto.Checked) { objFacturaDetalle.Cod_impuesto = "01"; double impuesto = (subtotal - descuento) * 0.13; double total = subtotal - descuento + impuesto; objFacturaDetalle.Monto_total = decimal.Parse(total.ToString()); objFacturaDetalle.Monto_total_linea = decimal.Parse(total.ToString()); objFacturaDetalle.Monto_impuesto = decimal.Parse(impuesto.ToString()); } else { objFacturaDetalle.Cod_impuesto = "00"; double total = subtotal - descuento; objFacturaDetalle.Monto_total = decimal.Parse(total.ToString()); objFacturaDetalle.Monto_total_linea = decimal.Parse(total.ToString()); objFacturaDetalle.Monto_impuesto = 0; } objFacturaDetalle.Tarifa_impuesto = 0; //objFacturaDetalle.Monto_total = int.Parse(txtCantidad.Text) * decimal.Parse(txtPrecioUnitario.Text); //objFacturaDetalle.Monto_total_linea = int.Parse(txtCantidad.Text) * decimal.Parse(txtPrecioUnitario.Text); int i = objFacturaDetalle.agregarDetalleFactura(listProductos); if (ValidacionInsert(i) == 1) { Session[clsVariablesSession.ProductosLista] = listProductos; } MostrarProductos(); }