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());
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
 public GuiaRemisionBE Insertar(OrdenCompraBE orden, GuiaRemisionBE guia)
 {
     return(dao.Insertar(orden, guia));
 }