public IHttpActionResult PostMensajesOrdenes(MensajesOrdenes mensajesOrdenes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            mensajesOrdenes.Fecha_Alta = DateTime.Now;
            db.MensajesOrdenes.Add(mensajesOrdenes);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (MensajesOrdenesExists(mensajesOrdenes.IdMensaje))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = mensajesOrdenes.IdMensaje }, mensajesOrdenes));
        }
Пример #2
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);
        }
Пример #3
0
        // 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);
        }
Пример #4
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);
        }
Пример #5
0
 public void InsertDetail(UXiModel.TblRelacionPedimento _ObjRelPend)
 {
     using (uxisolutionbdEntities context = new uxisolutionbdEntities())
     {
         var query = context.TblRelacionPedimento.Add(_ObjRelPend);
         context.SaveChanges();
     }
 }
        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);
        }
Пример #8
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);
        }
        //// 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);
        }
Пример #10
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);
        }
Пример #11
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);
        }
Пример #12
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;
        }
Пример #13
0
        // 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);
        }
        //// GET: api/UsuariosAdm/5
        //public string Get(int id)
        //{
        //    return "value";
        //}

        // POST: api/UsuariosAdm
        public UXiModel.UXI_Usuarios Post(USP_GetUsuarioCuenta_EE Obj_nuevoUsr)
        {
            //buscar que el id usuario exista en cuenta contable
            UXiModel.CuentaUsuario cuenta_resultado = new UXiModel.CuentaUsuario();
            UXiModel.UXI_Usuarios  usuarios_cuenta  = new UXI_Usuarios();

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                var query = from i in context.CuentaUsuario
                            where i.IdUsuario == Obj_nuevoUsr.IdUsuario
                            select i;

                if (!query.Any())
                {
                    cuenta_resultado.IdUsuario   = Obj_nuevoUsr.IdUsuario;
                    cuenta_resultado.SaldoAFavor = Obj_nuevoUsr.saldoafavor;
                    cuenta_resultado.UUM         = 0;
                    cuenta_resultado.FUM         = DateTime.Now.Date;
                    cuenta_resultado.Activo      = true;

                    cuenta_resultado = context.CuentaUsuario.Add(cuenta_resultado);
                    //salvar el saldo a favor

                    var saldo = context.HistorialSaldos.Add(new HistorialSaldos()
                    {
                        Fecha            = DateTime.Now,
                        IdUsuario        = Obj_nuevoUsr.IdUsuario,
                        UUM              = Obj_nuevoUsr.IdUsuario,
                        Monto_Entrada    = (decimal)Obj_nuevoUsr.saldoafavor,
                        IDTipoMovimiento = 2
                    });
                }


                else
                {
                    cuenta_resultado             = context.CuentaUsuario.First(i => i.IdUsuario == Obj_nuevoUsr.IdUsuario);
                    cuenta_resultado.SaldoAFavor = cuenta_resultado.SaldoAFavor + Obj_nuevoUsr.saldoafavor;


                    var saldo = context.HistorialSaldos.Add(new HistorialSaldos()
                    {
                        Fecha            = DateTime.Now,
                        IdUsuario        = Obj_nuevoUsr.IdUsuario,
                        UUM              = Obj_nuevoUsr.IdUsuario,
                        Monto_Entrada    = (decimal)Obj_nuevoUsr.saldoafavor,
                        IDTipoMovimiento = 2
                    });
                }
                context.SaveChanges();
            }

            // actualizar la tabla de usuarios llenar la entidad

            using (uxisolutionbdEntities context = new uxisolutionbdEntities())
            {
                usuarios_cuenta             = context.UXI_Usuarios.First(i => i.IdUsuario == Obj_nuevoUsr.IdUsuario);
                usuarios_cuenta.TipoCliente = Obj_nuevoUsr.TipoCliente;
                usuarios_cuenta.VerTarifas  = Obj_nuevoUsr.VerTarifas;
                context.SaveChanges();
            }

            return(usuarios_cuenta);
        }