Beispiel #1
0
        public void guardarDetalle(int u00cod, String clave)
        {
            clsFacturaDetalle objDetalle = new clsFacturaDetalle();

            objDetalle.U00cod = u00cod;
            objDetalle.Clave  = clave;
            objDetalle.guardarLista((List <clsFacturaDetalle>)Session[clsVariablesSession.ProductosLista]);
        }
Beispiel #2
0
        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();
        }