public ActionResult GuardarGuia(OrdenCompraBE orden, string DireccionOrigen, string DireccionDestino, string Articulos, int IdEstablecimiento, string FechaTraslado) { try { //var order = orden.ToObject<OrdenCompraBE>(); var ordenws = new GuiaRemisionWS(); List <ArticuloBE> articulos = new JavaScriptSerializer().Deserialize <List <ArticuloBE> >(Articulos); orden.IdProveedor = ((UserBE)Session["Usuario"]).EmpleadoId; orden.IdEstablecimiento = IdEstablecimiento; orden.Articulos = articulos; orden.SubTotal = articulos.Sum(t => t.SubTotal); orden.IGV = 0; orden.Total = orden.SubTotal; var guia = new GuiaRemisionBE() { DireccionOrigen = DireccionOrigen, DireccionDestino = DireccionDestino, FechaTraslado = DateTime.Parse(FechaTraslado) }; ordenws.Insertar(orden, guia); // TODO: Add insert logic here return(Json(new { success = true })); } catch { return(View()); } }
public GuiaRemisionBE Insertar(OrdenCompraBE orden, GuiaRemisionBE guia) { int IdGuia = db.SG_GuiaRemision.OrderByDescending(t => t.IdGuiaRemision).FirstOrDefault() == null ? 1 : db.SG_GuiaRemision.OrderByDescending(t => t.IdGuiaRemision).FirstOrDefault().IdGuiaRemision + 1; var order = new SG_GuiaRemision() { IdGuiaRemision = IdGuia, Fecha = DateTime.Now, IdOrdenCompra = orden.IdOrdenCompra, DireccionOrigen = guia.DireccionOrigen, DireccionDestino = guia.DireccionDestino, ModalidadPago = (int)ConstantesBE.FormaPago.Efectivo, FechaTraslado = guia.FechaTraslado }; db.SG_GuiaRemision.Add(order); foreach (var item in orden.Articulos) { var order_detalle = new SG_GuiaRemision_Articulo() { IdGuiaRemision = IdGuia, IdArticulo = item.IdArticulo, Cantidad = item.Cantidad, }; db.SG_GuiaRemision_Articulo.Add(order_detalle); } var oc = (from t in db.SG_OrdenCompra where t.IdOrdenCompra == orden.IdOrdenCompra select t).FirstOrDefault(); oc.Estado = (int)ConstantesBE.EstadoOrden.Aprobada; db.SaveChanges(); guia.IdGuiaRemision = IdGuia; return(guia); }
public GuiaRemisionBE Insertar(OrdenCompraBE orden, GuiaRemisionBE guia) { return(dao.Insertar(orden, guia)); }