public ActionResult GuardarVenta(string Fecha, string modoPago, string IdCliente, string Total, List <DetalleVenta> ListadoDetalle) { string mensaje = ""; double iva = 18; //string idVendedor = "123"; //primera solcuion Usuario objUsuarioAux = (Usuario)Session["objUsuario"]; //para que guarde bien los cambio se tiene que limpiar y compilar capa por capa string idVendedor = objUsuarioAux.IdUsuario.ToString(); //esta vsession no te devuelve un tipo de dato si no un conjunto de datos, todos los datos de la clase usuario, se puede crear una clase usuario e igualarla a la session, esa es la priera solucion int codigoPago = 0; long codigoCliente = 0; double total = 0; if (Fecha == "" || modoPago == "" || IdCliente == "" || Total == "") { if (Fecha == "") { mensaje = "ERROR EN EL CAMPO FECHA"; } if (modoPago == "") { mensaje = "SELECCIONE UN MODO DE PAGO"; } if (IdCliente == "") { mensaje = "ERROR CON EL CODIGO DEL CLIENTE"; } if (Total == "") { mensaje = "ERROR EN EL CAMPO TOTAL"; } } else { codigoPago = Convert.ToInt32(modoPago); codigoCliente = Convert.ToInt64(IdCliente); total = Convert.ToDouble(Total); //REGISTRO DE VENTA Venta objVenta = new Venta(total, codigoCliente, idVendedor, Fecha, iva); string codigoVenta = objVentaNeg.create(objVenta); if (codigoVenta == "" || codigoVenta == null) { mensaje = "ERROR AL REGISTRAR LA VENTA"; } else { Session["idVenta"] = codigoVenta; //REGISTRO DE FACTURA Factura objFactura = new Factura(Fecha, iva, total, codigoPago); string codigoFactura = objFacturaNeg.create(objFactura); if (codigoFactura == "" || codigoFactura == null) { mensaje = "ERROR AL REGISTRAR LA FACTURA"; } else { foreach (var data in ListadoDetalle) { string idProducto = data.IdProducto.ToString(); int cantidad = Convert.ToInt32(data.Cantidad.ToString()); double descuento = Convert.ToDouble(data.Descuento.ToString()); double subtotal = Convert.ToDouble(data.SubTotal.ToString()); DetalleVenta objDetalleVenta = new DetalleVenta(Convert.ToInt64(codigoFactura), Convert.ToInt64(codigoVenta), idProducto, subtotal, descuento, cantidad); objDetalleVentaNeg.create(objDetalleVenta); } mensaje = "VENTA GUARDADA CON EXITO..."; } } } return(Json(mensaje)); }
public ActionResult GuardarVenta(string Fecha, string modoPago, string IdCliente, string Total, List <DetalleVenta> ListadoDetalle) { string mensaje = ""; double iva = 18; string idVendedor = "32"; int codigoPago = 0; long codigoCliente = 0; double total = 0; if (Fecha == "" || modoPago == "" || IdCliente == "" || Total == "") { if (Fecha == "") { mensaje = "ERROR EN EL CAMPO FECHA"; } if (modoPago == "") { mensaje = "SELECCIONE UN MODO DE PAGO"; } if (IdCliente == "") { mensaje = "ERROR CON EL CODIGO DEL CLIENTE"; } if (Total == "") { mensaje = "ERROR EN EL CAMPO TOTAL"; } } else { codigoPago = Convert.ToInt32(modoPago); codigoCliente = Convert.ToInt64(IdCliente); total = Convert.ToDouble(Total); //REGISTRO DE VENTA Venta objVenta = new Venta(total, codigoCliente, idVendedor, Fecha, iva); string codigoVenta = objVentaNeg.create(objVenta); if (codigoVenta == "" || codigoVenta == null) { mensaje = "ERROR AL REGISTRAR LA VENTA"; } else { Session["idVenta"] = codigoVenta; //REGISTRO DE FACTURA Factura objFactura = new Factura(Fecha, iva, total, codigoPago); string codigoFactura = objFacturaNeg.create(objFactura); if (codigoFactura == "" || codigoFactura == null) { mensaje = "ERROR AL REGISTRAR LA FACTURA"; } else { foreach (var data in ListadoDetalle) { string idProducto = data.IdProducto.ToString(); int cantidad = Convert.ToInt32(data.Cantidad.ToString()); double descuento = Convert.ToDouble(data.Descuento.ToString()); double subtotal = Convert.ToDouble(data.SubTotal.ToString()); DetalleVenta objDetalleVenta = new DetalleVenta(Convert.ToInt64(codigoFactura), Convert.ToInt64(codigoVenta), idProducto, subtotal, descuento, cantidad); objDetalleVentaNeg.create(objDetalleVenta); } mensaje = "VENTA GUARDADA CON EXITO..."; } } } return(Json(mensaje)); }