Esempio n. 1
0
        public DespachoBE Insertar(DespachoBE despachoBE)
        {
            try
            {
                int IdGuiaDespacho = (db.SG_GuiaDespacho.OrderByDescending(t => t.IdGuiaDespacho).FirstOrDefault() == null ? 1 : db.SG_GuiaDespacho.OrderByDescending(t => t.IdGuiaDespacho).FirstOrDefault().IdGuiaDespacho + 1);
                var guia = new SG_GuiaDespacho()
                {
                    IdGuiaDespacho = IdGuiaDespacho,
                    DireccionDestino = despachoBE.DireccionDestino,
                    DireccionOrigen = despachoBE.DireccionOrigen,
                    FechaCrea = DateTime.Now,
                    IdEstablecimiento = despachoBE.IdEstablecimieto,
                    IdOrden = despachoBE.IdOrden,
                    TipoOrden = despachoBE.TipoOrden,
                    FechaTraslado = despachoBE.FechaTraslado,
                    Estado = (int)ConstantesBE.EstadoDespacho.Pendiente
                };
                db.SG_GuiaDespacho.Add(guia);

                foreach (ArticuloBE item in despachoBE.Articulos)
                {
                    var articulo = new SG_GuiaDespacho_Articulo()
                    {
                        IdArticulo = item.IdArticulo,
                        Cantidad = item.Cantidad,
                        IdGuiaDespacho = IdGuiaDespacho
                    };
                    db.SG_GuiaDespacho_Articulo.Add(articulo);
                }

                if (despachoBE.TipoOrden == (int)ConstantesBE.TipoOrden.PresupuestoMaterial)
                {
                    var presupuesto = db.SG_PresupuestoMaterial.Where(t => t.IdPresupuestoMaterial == despachoBE.IdOrden).FirstOrDefault();
                    presupuesto.EstadoDespacho = (int)ConstantesBE.EstadoDespacho.Despachado;
                }
                else if (despachoBE.TipoOrden == (int)ConstantesBE.TipoOrden.SolicitudCredito)
                {
                    var solicitud = db.SG_Solicitud.Where(t => t.IdSolicitud == despachoBE.IdOrden).FirstOrDefault();
                    solicitud.EstadoDespacho = (int)ConstantesBE.EstadoDespacho.Despachado;
                }

                db.SaveChanges();
                despachoBE.IdGuiaDespacho = IdGuiaDespacho;
                return despachoBE;
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }
Esempio n. 2
0
        public DespachoBE CargarDetalle(int IdOrden, int TipoOrden)
        {
            DespachoBE despacho = new DespachoBE();
            if (TipoOrden == (int)ConstantesBE.TipoOrden.PresupuestoMaterial)
            {
                despacho = (from pm in db.SG_PresupuestoMaterial
                            join p in db.SG_Persona on pm.IdPersona equals p.IdPersona
                            where pm.IdPresupuestoMaterial == IdOrden
                            select new DespachoBE()
                            {
                                IdOrden = pm.IdPresupuestoMaterial,
                                TipoOrden = (int)ConstantesBE.TipoOrden.PresupuestoMaterial,
                                Fecha = pm.Fecha,
                                Descripcion = "Presupuesto de Material",
                                Monto = pm.Total,
                                Nombres = p.Nombre + " " + p.ApePaterno + " " + p.ApeMaterno,
                                Telefono = p.Telefonos,
                                DireccionDestino = p.Direccion,
                                Articulos = (from pma in db.SG_PresupuestoMaterial_Articulo
                                             join a in db.SG_Articulo on pma.IdArticulo equals a.IdArticulo
                                             join um in db.SG_Parametro on a.UnidadMedida equals um.ParametroId
                                             where pma.IdPresupuestoMaterial == pm.IdPresupuestoMaterial && um.DominioId == 28
                                             select new ArticuloBE()
                                             {
                                                 IdArticulo = a.IdArticulo,
                                                 Nombre = a.Nombre,
                                                 Cantidad = pma.Cantidad,
                                                 Precio = pma.Precio,
                                                 SubTotal = pma.SubTotal,
                                                 UnidadMedida = um.NombreCorto
                                             }).ToList()
                            }).FirstOrDefault();
            }
            else if (TipoOrden == (int)ConstantesBE.TipoOrden.SolicitudCredito)
            {
                despacho = (from s in db.SG_Solicitud
                            join sp in db.SG_Solicitud_Persona on s.IdSolicitud equals sp.IdSolicitud
                            join p in db.SG_Persona on sp.IdPersona equals p.IdPersona
                            where s.IdSolicitud == IdOrden && sp.TipoPersona == (int)ConstantesBE.TipoPersona.Titular
                            select new DespachoBE()
                            {
                                IdOrden = s.IdSolicitud,
                                TipoOrden = (int)ConstantesBE.TipoOrden.PresupuestoMaterial,
                                Fecha = s.FechaSolicitud,
                                Descripcion = "Solicitud de Crédito",
                                Monto = s.MontoMaterialProp,
                                Nombres = p.Nombre + " " + p.ApePaterno + " " + p.ApeMaterno,
                                Telefono = p.Telefonos,
                                DireccionDestino = p.Direccion,

                            }).FirstOrDefault();

            }
            return despacho;
        }
 public JsonResult CargarDetalle(int IdOrden, int TipoOrden)
 {
     try
     {
         DespachoWS despacho = new DespachoWS();
         DespachoBE data     = despacho.CargarDetalle(IdOrden, TipoOrden);
         return(Json(data, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         return(Json(RedirectToAction("Error")));
     }
 }
        public ActionResult GuardarGuia(int IdOrden, int TipoOrden, string FechaTraslado)
        {
            try
            {
                var        despachoWS = new DespachoWS();
                DespachoBE despachobe = despachoWS.CargarDetalle(IdOrden, TipoOrden);
                despachobe.FechaTraslado = DateTime.Parse(FechaTraslado);
                var Userbe          = ((UserBE)Session["Usuario"]);
                var Establecimiento = new EstablecimientoWS().Obtener(Userbe.EmpleadoId);
                despachobe.DireccionOrigen  = Establecimiento.Direccion;
                despachobe.IdEstablecimieto = Establecimiento.IdEstablecimiento;
                despachoWS.Insertar(despachobe);

                return(Json(new { success = true }));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 5
0
 public DespachoBE Insertar(DespachoBE despachoBE)
 {
     return(dao.Insertar(despachoBE));
 }