// POST: api/Saldos
        public int Post(Saldos saldo)
        {
            int IDHistorial = 0;

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                HistorialSaldos hs = new HistorialSaldos();

                hs = context.HistorialSaldos.Add(new HistorialSaldos()
                {
                    Monto_Entrada = saldo.Monto_Entrada,
                    Monto_Salida  = saldo.Monto_Salida,
                    IdUsuario     = saldo.IdUsuario,
                    //Fecha = DateTime.Now,
                    UUM = saldo.UUM,
                    IDTipoMovimiento = saldo.TipoMovimiento.IDTipoMovimiento
                });

                context.SaveChanges();

                IDHistorial = hs.IdHistorial;
            }

            return(IDHistorial);
        }
示例#2
0
        // GET: api/AdmPass
        //public IEnumerable<string> Get()
        //{
        //    return new string[] { "value1", "value2" };
        //}

        // GET: api/AdmPass/5
        public UxiUsuariosEE Get(int id)
        {
            UxiUsuariosEE resultado = new UxiUsuariosEE();
            try
            {
                using (uxisolutionbdEntities context = new uxisolutionbdEntities())
                {
                    var query = from i in context.UXI_Usuarios
                                where i.IdUsuario == id && i.Activo == true
                                select new UxiUsuariosEE()
                                {
                                    Activo = i.Activo,
                                    isAutenticated = false,
                                    Nombre = i.Nombre,
                                    ApMaterno = i.ApMaterno,
                                    ApPaterno = i.ApPaterno,
                                    Email = i.Email,
                                    IdRol = i.IdRol,
                                    IdUsuario = i.IdUsuario,
                                    Telefono = i.Telefono,
                                    TipoCliente = i.TipoCliente,
                                    VerTarifas = i.VerTarifas
                                };
                    resultado = query.FirstOrDefault();

                }
            }
            catch
            {
                resultado.Nombre = "ERROR";
            }

            return resultado;
        }
        // GET: api/UsuariosAdm
        public List <UxiEntities.USP_GetUsuarioCuenta_EE> Get()
        {
            List <USP_GetUsuarioCuenta_EE> resultado = new List <USP_GetUsuarioCuenta_EE>();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = from i in context.SPU_GetUsuarioCuenta()
                            select new USP_GetUsuarioCuenta_EE()
                {
                    Activo      = i.Activo,
                    ApMaterno   = i.ApMaterno,
                    ApPaterno   = i.ApPaterno,
                    Email       = i.Email,
                    IdRol       = i.IdRol,
                    IdUsuario   = i.IdUsuario,
                    Nombre      = i.Nombre,
                    saldoafavor = i.saldoafavor,
                    Telefono    = i.Telefono,
                    TipoCliente = i.TipoCliente,
                    VerTarifas  = i.VerTarifas
                };

                resultado.AddRange(query);
            }


            return(resultado);
        }
        public List <OrdenServicioDetalle> GetListOrdenServicio(int IdOrdenCompra = 0, string FechaOrdenD = "", string FechaOrdenH = "", int IdUsuario = 0, string Email = "")
        {
            var fechaD = FechaOrdenD == "" ? DateTime.MinValue : Convert.ToDateTime(FechaOrdenD.Substring(0, 4) + "-" + FechaOrdenD.Substring(4, 2) + "-" + FechaOrdenD.Substring(6, 2));
            var fechaH = FechaOrdenH == "" ? DateTime.MinValue : Convert.ToDateTime(FechaOrdenH.Substring(0, 4) + "-" + FechaOrdenH.Substring(4, 2) + "-" + FechaOrdenH.Substring(6, 2));
            List <OrdenServicioDetalle> listOrdenes = new List <OrdenServicioDetalle>();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = (from obj in context.getOrdenesDeCompraServicio(IdOrdenCompra, fechaD, fechaH, IdUsuario, Email)
                             select new OrdenServicioDetalle()
                {
                    IdOrdenCompra = obj.IdOrdenCompra,
                    FechaOrden = obj.FechaOrden,
                    Total = obj.TotalServicio,
                    IMEI = (obj.IMEI != null ? obj.IMEI : ""),
                    Descripcion_Corta = obj.Descripcion_corta,
                    Descripcion_Larga = obj.Descripcion_Larga,
                    descripcion = obj.Descripcion,
                    email = obj.Email,
                    IdEstatusOC = obj.IdEstatusOC,
                    IdProducto = obj.IdProducto
                });
                listOrdenes.AddRange(query);
            }

            return(listOrdenes);
        }
        // GET: api/Saldos/5
        public List <Saldos> Get(int IdUsuario, string sd = "", string ed = "", int daym = 0)
        {
            List <Saldos> saldos = new List <Saldos>();
            List <Saldos> query  = null;

            var startDate = DateTime.Now;
            var endDate   = DateTime.Today.AddDays(-daym);

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                query = (from h in context.HistorialSaldos
                         where h.IdUsuario == IdUsuario && (h.Fecha.Value >= endDate && h.Fecha.Value <= startDate)
                         select new Saldos
                {
                    IdHistorial = h.IdHistorial,
                    Fecha = h.Fecha.Value,
                    FechaFF = h.Fecha.ToString(),
                    IdUsuario = (int)h.IdUsuario,
                    Monto_Salida = h.Monto_Salida,
                    Monto_Entrada = h.Monto_Entrada,
                    UUM = h.UUM,
                    TipoMovimiento = new TiposMovimientos
                    {
                        IDTipoMovimiento = h.IDTipoMovimiento,
                        Descripcion = h.CAT_TiposMovimientos.Descripcion
                    }
                }).ToList();

                //saldos.AddRange(query);
            }
            return(query);
        }
示例#6
0
        public TblOrdenDeCompra InsertOrden(TblOrdenDeCompra orden)
        {
            decimal resta = 0;

            UXiModel.CuentaUsuario _CtaUsr = new UXiModel.CuentaUsuario();
            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = context.TblOrdenDeCompra.Add(orden);


                _CtaUsr = context.CuentaUsuario.First(i => i.IdUsuario == orden.IdUsuario);
                resta   = (decimal)_CtaUsr.SaldoAFavor - orden.Total.Value;


                _CtaUsr.SaldoAFavor = resta;
                context.SaveChanges();

                var saldo = context.HistorialSaldos.Add(new HistorialSaldos()
                {
                    Fecha            = DateTime.Now,
                    IdUsuario        = orden.IdUsuario,
                    UUM              = orden.IdUsuario,
                    Monto_Salida     = (decimal)orden.Total,
                    IDTipoMovimiento = 4
                });

                context.SaveChanges();
            }
            return(orden);
        }
示例#7
0
        // POST api/values

        public UXI_Usuarios Post(UXI_Usuarios _usuario)
        {
            //TODO: Mandar Correo


            //TODO: Verifiar al usuario
            bool existeUsuario          = false;
            AfiilateUtilidades verifica = new AfiilateUtilidades();

            existeUsuario = verifica.VerificaUsuario(_usuario.Email);

            UXI_Usuarios usuario = new UXI_Usuarios()
            {
                Activo      = false,
                ApMaterno   = _usuario.ApMaterno,
                ApPaterno   = _usuario.ApPaterno,
                Email       = _usuario.Email,
                IdRol       = 1, // este campo es temporal hasta tener un enum definido
                Nombre      = _usuario.Nombre,
                Password    = _usuario.Password,
                Telefono    = _usuario.Telefono,
                TipoCliente = 3, // este campo es temporal hasta tener un enum definido Mayorista minorista etc
                FUM         = DateTime.Now.Date,
                UUM         = 1, // este campo es temporal hasta tener un enum definido
                VerTarifas  = false
            };

            if (!existeUsuario)
            {
                string _StrinQ = string.Empty;



                EnviarCorreo objEnviaMail = new EnviarCorreo();


                if (!existeUsuario)
                {
                    using (uxisolutionbdEntities context = new uxisolutionbdEntities())
                    {
                        context.UXI_Usuarios.Add(usuario);
                        context.SaveChanges();
                    }

                    CreaQueryS objQuery = new CreaQueryS();
                    _StrinQ = objQuery.ArmaQuery(usuario.IdUsuario, usuario.Email);

                    p_correoE mail = new p_correoE()
                    {
                        sFrom    = "*****@*****.**",
                        sTo      = usuario.Email,
                        sSubject = "Nuevo Usuario",
                        sBody    = " <p><h1>¡Estas apunto de terminar tu registro! solo da click en el siguinte link</h1></p><p>" + _StrinQ + " </p> "
                    };
                    objEnviaMail.EnviarEmail(mail);
                }
            }
            return(usuario);
        }
示例#8
0
 public void InsertDetail(UXiModel.TblRelacionPedimento _ObjRelPend)
 {
     using (uxisolutionbdEntities context = new uxisolutionbdEntities())
     {
         var query = context.TblRelacionPedimento.Add(_ObjRelPend);
         context.SaveChanges();
     }
 }
示例#9
0
        // GET: api/ServiciosAdm/5
        public List <Servicios> Get(int ids = 0, int idc = 0, bool?act = null)
        {
            List <Servicios> result = new List <Servicios>();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = (from ser in context.sp_getServicesXParam(idProducto: ids, idCategoria: idc, activo: act) select ser).ToList();
                foreach (var ser in query)
                {
                    Servicios servicio = new Servicios()
                    {
                        IdProducto        = ser.idproducto,
                        SKU               = ser.SKU,
                        Descripcion_Corta = ser.Descripcion_Corta,
                        Descripcion_Larga = ser.Descripcion_Larga,
                        IdCategoria       = ser.IdCategoria,
                        Desc_Categoria    = ser.DescCategoria,
                        IdProveedor       = ser.IdProveedor,
                        FacturaProveedor  = ser.FacturaProveedor,
                        PrecioNeto        = ser.PrecioNeto,
                        Activo            = ser.Activo
                    };

                    var precios = (from pre in context.TblServicio_Precio_tipoUsuario where pre.IdProducto == ser.idproducto select pre).ToList();
                    if (precios.Count > 0)
                    {
                        List <Servicio_Precio_TipoUsuario> ListSerPrecio = new List <Servicio_Precio_TipoUsuario>();
                        foreach (var precio in precios)
                        {
                            Servicio_Precio_TipoUsuario ServicioPrecios = new Servicio_Precio_TipoUsuario()
                            {
                                IDServicioPrecioUsuario = precio.IDServicioPrecioUsuario,
                                Precio      = precio.Precio,
                                Tipocliente = precio.TipoCliente
                            };
                            switch (precio.TipoCliente)
                            {
                            case 1:
                                servicio.PrecioMayoristaPRO = precio.Precio;
                                break;

                            case 2:
                                servicio.PrecioMayorista = precio.Precio;
                                break;
                            }
                            ListSerPrecio.Add(ServicioPrecios);
                        }
                        servicio.Precios = ListSerPrecio;
                    }

                    result.Add(servicio);
                }
            }

            return(result);
        }
        public bool GETUpdateODS(int id, int idStatus)
        {
            bool             resultado    = false;
            EnviarCorreo     objEnviaMail = new EnviarCorreo();
            TblOrdenDeCompra objVar       = new TblOrdenDeCompra();
            UXI_Usuarios     usuario      = new UXI_Usuarios();

            try
            {
                using (uxisolutionbdEntities context = new uxisolutionbdEntities())
                {
                    objVar = (from i in context.TblOrdenDeCompra
                              where i.IdOrdenCompra == id
                              select i).FirstOrDefault();

                    objVar.IdEstatusOC = idStatus;


                    usuario = (from o in context.UXI_Usuarios
                               where o.IdUsuario == objVar.IdUsuario
                               select o).FirstOrDefault();
                    if (idStatus == 5)
                    {
                        CancelacionController objcancel = new CancelacionController();
                        objcancel.Get(id);
                    }
                    context.SaveChanges();
                }

                if (objVar.IdEstatusOC == 4 && usuario.Email != "")
                {
                    p_correoE mail = new p_correoE()
                    {
                        sFrom    = "*****@*****.**",
                        sTo      = usuario.Email,
                        sToCC    = "*****@*****.**",
                        sSubject = "Orden Terminada",
                        sBody    = "Hola " + usuario.Nombre + " " + usuario.ApPaterno + Environment.NewLine + ", te notificamos que tu orden número" + id.ToString() + " ya se encuentra terminada"
                    };

                    objEnviaMail.EnviarEmail(mail);
                }

                //si cancela se hace un reembolso

                resultado = true;
            }

            catch
            {
                resultado = false;
            }
            return(resultado);
        }
        // POST: api/DetalleODC
        public UxiEntities.TblRelacionPedimento Post(UXiModel.TblRelacionPedimento _ObjRelPend)
        {
            UxiEntities.TblRelacionPedimento result = new UxiEntities.TblRelacionPedimento();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = context.TblRelacionPedimento.Add(_ObjRelPend);
                context.SaveChanges();
            }

            return(result);
        }
示例#12
0
        public OrdenDeCompra GenerarODC(TblOrdenDeCompra OrdenCompra)
        {
            OrdenDeCompra resultado = new OrdenDeCompra();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = context.TblOrdenDeCompra.Add(OrdenCompra);
                context.SaveChanges();
                //TODO:Actualizar saldo usuario
            }

            return(resultado);
        }
示例#13
0
        // GET: api/uxiBI/5
        public List <SPBI_TOP10USR_Result> Get(string FechaIni = "", string FechaFin = "")
        {
            var fechaD = FechaIni == "" ? DateTime.MinValue : Convert.ToDateTime(FechaIni.Substring(0, 4) + "-" + FechaIni.Substring(4, 2) + "-" + FechaIni.Substring(6, 2));
            var fechaH = FechaFin == "" ? DateTime.Now : Convert.ToDateTime(FechaFin.Substring(0, 4) + "-" + FechaFin.Substring(4, 2) + "-" + FechaFin.Substring(6, 2));
            List <SPBI_TOP10USR_Result> Resultado = new List <SPBI_TOP10USR_Result>();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                Resultado = context.SPBI_TOP10USR(fechaD, fechaH).ToList();
            }

            return(Resultado);
        }
示例#14
0
        /// <summary>
        /// Metodo para asegurar que no se meta con el mismo usuario
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public bool CompruebaUsuarioRegistro(string email)
        {
            UXI_Usuarios Usuario = new UXI_Usuarios();

            using (uxisolutionbdEntities Context = new uxisolutionbdEntities())
            {
                var query = from i in Context.UXI_Usuarios
                            where i.Email == email
                            select i;
            }


            return(true);
        }
        // GET: api/Helper/5
        public decimal Get(int idUsuario)
        {
            CuentaUsuario resultado = new CuentaUsuario();

            try
            {
                using (uxisolutionbdEntities context = new uxisolutionbdEntities())
                {
                    resultado = context.CuentaUsuario.First(i => i.IdUsuario == idUsuario && i.Activo == true);
                }
            }
            catch { resultado.SaldoAFavor = 0; }
            return((decimal)resultado.SaldoAFavor);
        }
        //// GET: api/Cancelacion
        //public IEnumerable<string> Get()
        //{
        //    return new string[] { "value1", "value2" };
        //}

        // GET: api/Cancelacion/5
        public bool Get(int id)
        {
            bool             resultado    = false;
            TblOrdenDeCompra objOdcResult = new TblOrdenDeCompra();
            CuentaUsuario    usuariosII   = new CuentaUsuario();

            //obtener orden de servicio

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                objOdcResult = (from i in context.TblOrdenDeCompra
                                where i.IdOrdenCompra == id
                                select i).FirstOrDefault();

                if (objOdcResult.IdEstatusOC == 1)
                {
                    //cancelar
                    objOdcResult.IdEstatusOC = 5;


                    //context.SaveChanges();

                    //regresa saldo a favor
                    usuariosII = (from i in context.CuentaUsuario
                                  where i.IdUsuario == objOdcResult.IdUsuario
                                  select i).FirstOrDefault();

                    usuariosII.SaldoAFavor = usuariosII.SaldoAFavor + objOdcResult.Total;



                    //TODO:inserta movimiento  a favor
                    var saldo = context.HistorialSaldos.Add(new HistorialSaldos()
                    {
                        Fecha            = DateTime.Now,
                        IdUsuario        = usuariosII.IdUsuario,
                        UUM              = usuariosII.IdUsuario,
                        Monto_Entrada    = (decimal)objOdcResult.Total,
                        IDTipoMovimiento = 3
                    });
                    context.SaveChanges();
                    resultado = true;
                }
            }



            return(resultado);
        }
        // GET: api/GetServices/
        public List <Servicios> Get(int tipoCliente, bool verTarifas)
        {
            List <TblProductos> result = new List <TblProductos>();
            Servicios           ser    = new Servicios();

            List <Servicios> resultado = new List <Servicios>();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                if (tipoCliente == 3)
                {
                    var query = from j in context.TblProductos
                                where j.Activo == true
                                select new Servicios()
                    {
                        IdProducto        = j.IdProducto,
                        Activo            = j.Activo,
                        Descripcion_Corta = j.Descripcion_Corta,
                        Descripcion_Larga = j.Descripcion_Larga + " " + (verTarifas ? j.PrecioNeto.ToString() : "0 ") + "MXN",
                        FacturaProveedor  = j.FacturaProveedor,
                        FUM        = j.FUM,
                        PrecioNeto = verTarifas ? j.PrecioNeto : 0,
                        SKU        = j.SKU
                    };
                    resultado = query.ToList();
                }
                else
                {
                    var query = from j in context.TblProductos
                                join k in context.TblServicio_Precio_tipoUsuario on j.IdProducto equals k.IdProducto
                                where j.Activo == true & k.TipoCliente == tipoCliente
                                select new Servicios()
                    {
                        IdProducto        = j.IdProducto,
                        Activo            = j.Activo,
                        Descripcion_Corta = j.Descripcion_Corta,
                        Descripcion_Larga = j.Descripcion_Larga + " " + (verTarifas ? k.Precio.ToString() : "0 ") + "MXN",
                        FacturaProveedor  = j.FacturaProveedor,
                        FUM        = j.FUM,
                        PrecioNeto = verTarifas ? k.Precio : 0,
                        SKU        = j.SKU
                    };
                    resultado = query.ToList();
                }
            }

            return(resultado.OrderByDescending(x => x.IdProducto).ToList());
        }
示例#18
0
        public List <OrdenCompraAll> SendMail(int idOdc)
        {
            EnviarCorreo          objEnviaMail = new EnviarCorreo();
            List <OrdenCompraAll> resultado    = new List <OrdenCompraAll>();
            string          mailBody           = string.Empty;
            OrdenCompraMail _odcBody           = new OrdenCompraMail();
            p_correoE       mail = new p_correoE()
            {
                sFrom = "*****@*****.**",

                sToCC    = "*****@*****.**",
                sSubject = "Orden de Servicio UXI-Solutions",
                sBody    = mailBody
            };

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = from i in context.GetODCbyODC(idOdc)
                            select new OrdenCompraAll()
                {
                    apPaterno         = i.apPaterno,
                    descripcion       = i.descripcion,
                    Descripcion_Larga = i.Descripcion_Larga,
                    email             = i.email,
                    FechaOrden        = i.FechaOrden,
                    IdOrdenCompra     = i.IdOrdenCompra,
                    IdProducto        = i.IdProducto,
                    idusuario         = i.idusuario,
                    IMEI        = i.IMEI,
                    Nombre      = i.Nombre,
                    PrecioVenta = i.PrecioVenta,
                    telefono    = i.telefono,
                    Total       = i.Total
                };
                resultado  = query.ToList();
                mailBody   = _odcBody.generaMAILODC(resultado);
                mail.sBody = mailBody;
                mail.sTo   = resultado[0].email;
            }


            objEnviaMail.EnviarEmail(mail);

            return(resultado);
        }
示例#19
0
        // POST: api/ServiciosAdm
        public Servicios Post(Servicios ser)
        {
            TblProductos Prod = new TblProductos()
            {
                SKU = "SKU",
                Descripcion_Corta = ser.Descripcion_Corta,
                Descripcion_Larga = ser.Descripcion_Larga,
                IdCategoria       = ser.IdCategoria,
                IdProveedor       = 0,
                FacturaProveedor  = "0",
                PrecioNeto        = ser.PrecioNeto,
                Ubicacion         = "0",
                FUM    = DateTime.Now.Date,
                UUM    = ser.UUM,
                Activo = true
            };

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                context.TblProductos.Add(Prod);
                context.SaveChanges();
            }

            List <TblServicio_Precio_tipoUsuario> ListSerPreUsu = new List <TblServicio_Precio_tipoUsuario>();

            foreach (var precio in ser.Precios)
            {
                TblServicio_Precio_tipoUsuario SerPreUsu = new TblServicio_Precio_tipoUsuario()
                {
                    IdProducto  = Prod.IdProducto,
                    Precio      = precio.Precio,
                    TipoCliente = precio.Tipocliente
                };
                ListSerPreUsu.Add(SerPreUsu);
            }

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                context.TblServicio_Precio_tipoUsuario.AddRange(ListSerPreUsu);
                context.SaveChanges();
            }

            ser.IdProducto = Prod.IdProducto;
            return(ser);
        }
示例#20
0
        public List <EstatusOrden> GetLista()
        {
            List <EstatusOrden> listEstatusOrden = new List <EstatusOrden>();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = (from obj in context.CAT_EStatusPedimento
                             select new EstatusOrden()
                {
                    IdEstatusOC = obj.IdEstatusOC,
                    Descripcion = obj.Descripcion
                }
                             );
                listEstatusOrden.AddRange(query);
            }

            return(listEstatusOrden);
        }
        // GET: api/Categoria/5
        public List <Categoria> Get()
        {
            List <Categoria> listC = new List <Categoria>();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = (from c in context.TblCategoria
                             select new Categoria
                {
                    IdCategoria = c.IdCategoria,
                    Descripcion = c.DescCategoria,
                    Activo = c.Activo
                });
                listC.AddRange(query);
            }

            return(listC);
        }
示例#22
0
        // POST: api/login
        public UXI_Usuarios Post(UXI_Usuarios obj)
        {
            UXI_Usuarios resultado = new UXI_Usuarios();

            try
            {
                using (uxisolutionbdEntities context = new uxisolutionbdEntities())
                {
                    resultado = context.UXI_Usuarios.First(i => i.Email == obj.Email && i.Password == obj.Password && i.Activo == true);
                }
            }
            catch (Exception ex)
            {
                resultado.Nombre = "ERROR";
            }

            return(resultado);
        }
示例#23
0
        public ActionResult Index(UXiModel.UXI_Proveedores Prov)
        {
            if (ModelState.IsValid)
            {
                using (uxisolutionbdEntities context = new uxisolutionbdEntities())
                {
                    var _prov = (from a in context.UXI_Proveedores where a.Email == Prov.Email && a.Password == Prov.Password select a).FirstOrDefault();
                    if (_prov != null)
                    {
                        Session["UserID"]   = _prov.IdProveedor.ToString();
                        Session["UserName"] = _prov.Nombre.ToString() + " " + _prov.ApPaterno.ToString();
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }

            return(View(Prov));
        }
示例#24
0
        // PUT: api/ServiciosAdm/5
        public bool Put(int ids, Servicios ser)
        {
            if (ids != ser.IdProducto)
            {
                return(false);
            }

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                TblProductos Prod = new TblProductos()
                {
                    IdProducto        = ser.IdProducto,
                    SKU               = ser.SKU,
                    Descripcion_Corta = ser.Descripcion_Corta,
                    Descripcion_Larga = ser.Descripcion_Larga,
                    IdCategoria       = ser.IdCategoria,
                    IdProveedor       = ser.IdProveedor,
                    FacturaProveedor  = ser.FacturaProveedor,
                    PrecioNeto        = ser.PrecioNeto,
                    Ubicacion         = ser.Ubicacion,
                    FUM               = DateTime.Now.Date,
                    UUM               = ser.UUM,
                    Activo            = ser.Activo
                };

                context.Entry(Prod).State = System.Data.Entity.EntityState.Modified;

                foreach (var precio in ser.Precios)
                {
                    TblServicio_Precio_tipoUsuario SerPreUsu = new TblServicio_Precio_tipoUsuario()
                    {
                        IDServicioPrecioUsuario = precio.IDServicioPrecioUsuario,
                        IdProducto  = ser.IdProducto,
                        Precio      = precio.Precio,
                        TipoCliente = precio.Tipocliente
                    };
                    context.Entry(SerPreUsu).State = System.Data.Entity.EntityState.Modified;
                }

                context.SaveChanges();
            }

            return(true);
        }
        public List <Mensaje> GetMensajesOrdenes(int id)
        {
            List <Mensaje> listMensaje = new List <Mensaje>();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                listMensaje = (from obj in context.sp_getMensajesOrdenes(id)
                               select new Mensaje()
                {
                    IdUsuario = obj.IdUsuario,
                    MensajeText = obj.Mensaje,
                    FechaAlta = obj.Fecha_Alta,
                    ApPaterno = obj.ApPaterno,
                    Nombre = obj.Nombre
                }).OrderBy(x => x.FechaAlta).ToList();
                //listOrdenes.AddRange(query);
            }

            return(listMensaje);
        }
示例#26
0
        // PUT: api/AdmPass/5
        public bool Put(int id, string pass)
        {

            bool resultado = false;
            UXI_Usuarios usuario = new UXI_Usuarios();
            try
            {
                using (uxisolutionbdEntities context = new uxisolutionbdEntities())
                {
                    usuario = context.UXI_Usuarios.First(i => i.IdUsuario == id && i.Activo == true);
                    usuario.Password = pass;
                    context.SaveChanges();
                    resultado = true;
                }
            }
            catch
            {
                resultado = false;
            }

            return resultado;
        }
        // POST: api/Helper
        public bool Post([FromBody] UXI_Usuarios usuario)
        {
            bool         resultado    = false;
            EnviarCorreo objEnviaMail = new EnviarCorreo();

            try
            {
                //Obtenemos el usuario original
                UXI_Usuarios usuariooriginal = new UXI_Usuarios();
                using (uxisolutionbdEntities context = new uxisolutionbdEntities())
                {
                    usuariooriginal = context.UXI_Usuarios.First(i => i.Email == usuario.Email && i.UUM != 0);


                    usuariooriginal.Activo = true;
                    context.SaveChanges();
                }

                p_correoE mail = new p_correoE()
                {
                    sFrom    = "*****@*****.**",
                    sTo      = ConfigurationManager.AppSettings["EmailAdmin"].ToString(),
                    sSubject = "¡Nuevo registro de usuario!",
                    sBody    = string.Format("<p><h2>El usuario {0} {1} con email {2} se ha registrado.<h2></p><p>Tiene pendiente la aprobación para ver costos.<p>", usuariooriginal.Nombre, usuariooriginal.ApPaterno, usuariooriginal.Email)
                };
                objEnviaMail.EnviarEmail(mail);

                resultado = true;
            }

            catch
            {
                resultado = false;
            }


            return(resultado);
        }
示例#28
0
        /// <summary>
        /// Comprueba por medio del email que el usuario no este inscrito y que tampoco este activo
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public bool VerificaUsuario(string email)
        {
            bool         resultado = false;
            UXI_Usuarios Usuario   = new UXI_Usuarios();

            try
            {
                using (uxisolutionbdEntities Context = new uxisolutionbdEntities())
                {
                    var query = (from i in Context.UXI_Usuarios
                                 where i.Email == email &&
                                 i.Activo != false
                                 select i).Count();

                    resultado = query != 0 ? true : false;
                }
            }
            catch
            {
                return(resultado);
            }
            return(resultado);
        }
        public OrdenDeCompraDetalle GetDetail(int IdOrdenCompra)
        {
            OrdenDeCompraDetalle         listDetail = new OrdenDeCompraDetalle();
            List <ProductosDetalleOrden> Productos  = new List <ProductosDetalleOrden>();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = (from det in context.sp_getOrderDetail(IdOrdenCompra)
                             select det);

                listDetail.IdOrdenCompra = IdOrdenCompra;
                listDetail.IdEstatus     = (from odc in context.TblOrdenDeCompra where odc.IdOrdenCompra == IdOrdenCompra select odc.IdEstatusOC).FirstOrDefault();

                foreach (sp_getOrderDetail_Result item in query)
                {
                    ProductosDetalleOrden prod = new ProductosDetalleOrden
                    {
                        IdDetail    = item.IdODC,
                        PrecioNeto  = item.PrecioNeto,
                        PrecioVenta = item.PrecioVenta,
                        Total       = item.Total,
                        IdDescuento = item.IdDescuento,
                        Producto    = new Servicios()
                        {
                            IdProducto        = item.IdProducto,
                            Descripcion_Corta = item.Descripcion_Corta,
                            Descripcion_Larga = item.Descripcion_Larga,
                            SKU  = item.SKU,
                            IMEI = item.IMEI
                        }
                    };
                    Productos.Add(prod);
                }
                listDetail.Productos = Productos;
            }
            return(listDetail);
        }
示例#30
0
        // POST: api/AdmPass
        public bool Post(string email)
        {
            EnviarCorreo objEnviaMail = new EnviarCorreo();
            bool resultado = false;
            UXI_Usuarios obj = new UXI_Usuarios();
            try
            {
                using(uxisolutionbdEntities context = new uxisolutionbdEntities())
                {
                    obj = context.UXI_Usuarios.First(i => i.Email == email);

                    if (obj.Email != "")
                    {
                        //envio correo
                        p_correoE mail = new p_correoE()
                        {
                            sFrom = "*****@*****.**",
                            sTo = obj.Email,
                            sSubject = "Recordatorio de Password Uxi",
                            sBody = "Hola " + obj.Nombre + " Te recordamos que tu passwords es: " + obj.Password.ToString()

                        };
                        objEnviaMail.EnviarEmail(mail);


                        resultado = true;
                    }
                    
                }
            }
            catch(Exception ex)
            {
                return false;
            }

            return resultado;
        }