コード例 #1
0
        public IActionResult Edit(ProviderRequest model)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    Proveedor proveedor = db.Proveedor.Find(model.Id);
                    proveedor.NombreProveedor    = model.NombreProveedor;
                    proveedor.NitProveedor       = model.NitProveedor;
                    proveedor.DireccionProveedor = model.DireccionProveedor;
                    proveedor.TelefonoProveedor  = model.TelefonoProveedor;
                    proveedor.UrlProveedor       = model.UrlProveedor;
                    db.Entry(proveedor).State    = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();

                    res.Exito = 1;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #2
0
        public IActionResult Edit(ProductRequest model)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    Producto producto = db.Producto.Find(model.Id);
                    producto.NombreProducto      = model.NombreProducto.Trim();
                    producto.IdCategoriaProducto = model.IdCategoriaProducto;
                    producto.CostoProducto       = model.CostoProducto;
                    producto.PrecioProducto      = model.PrecioProducto;
                    producto.DescripcionProducto = model.DescripcionProducto;
                    db.Entry(producto).State     = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();

                    res.Exito = 1;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #3
0
        public IActionResult Add(PersonRequest model)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    string  password = Encrypt.GetSHA256(model.Contrasena);
                    Persona persona  = new Persona();
                    persona.Nombre          = model.Nombre;
                    persona.Apellido        = model.Apellido;
                    persona.Cedula          = model.Cedula;
                    persona.FechaNacimiento = model.FechaNacimiento;
                    persona.Usuario         = model.Usuario;
                    persona.Correo          = model.Correo;
                    persona.Contrasena      = password;
                    persona.Telefono        = model.Telefono;
                    persona.TipoRol         = 1;
                    persona.IdEstado        = 2;
                    db.Persona.Add(persona);
                    db.SaveChanges();

                    res.Exito = 1;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #4
0
        public IActionResult Add(ProductRequest model)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var valNombre = db.Producto.Where(p => p.NombreProducto == model.NombreProducto.Trim()).FirstOrDefault();
                    if (valNombre == null)
                    {
                        Producto producto = new Producto();
                        producto.NombreProducto      = model.NombreProducto.Trim();
                        producto.IdCategoriaProducto = model.IdCategoriaProducto;
                        producto.CostoProducto       = model.CostoProducto;
                        producto.PrecioProducto      = model.PrecioProducto;
                        producto.ExistenciaProducto  = 0;
                        producto.DescripcionProducto = model.DescripcionProducto;
                        producto.IdEstadoProducto    = 2;
                        db.Producto.Add(producto);
                        db.SaveChanges();

                        res.Exito = 1;
                    }
                    else if (valNombre != null && valNombre.IdEstadoProducto == 3)
                    {
                        Producto producto = db.Producto.Find(valNombre.Id);
                        producto.CostoProducto       = model.CostoProducto;
                        producto.PrecioProducto      = model.PrecioProducto;
                        producto.ExistenciaProducto  = 0;
                        producto.DescripcionProducto = model.DescripcionProducto;
                        producto.IdEstadoProducto    = 2;
                        db.Entry(producto).State     = Microsoft.EntityFrameworkCore.EntityState.Modified;
                        db.SaveChanges();

                        res.Exito = 1;
                    }
                    else
                    {
                        res.Message = "El producto ya existe";
                    }
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #5
0
        public IActionResult Add(ProviderRequest model)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var valNombre = db.Proveedor.Where(p => p.NombreProveedor == model.NombreProveedor.Trim()).FirstOrDefault();
                    if (valNombre == null)
                    {
                        Proveedor proveedor = new Proveedor();
                        proveedor.NombreProveedor    = model.NombreProveedor;
                        proveedor.NitProveedor       = model.NitProveedor;
                        proveedor.DireccionProveedor = model.DireccionProveedor;
                        proveedor.TelefonoProveedor  = model.TelefonoProveedor;
                        proveedor.UrlProveedor       = model.UrlProveedor;
                        proveedor.IdEstadoProveedor  = 1;
                        db.Proveedor.Add(proveedor);
                        db.SaveChanges();

                        res.Exito = 1;
                    }
                    else if (valNombre.IdEstadoProveedor == 3)
                    {
                        Proveedor proveedor = db.Proveedor.Find(valNombre.Id);
                        proveedor.NitProveedor       = model.NitProveedor;
                        proveedor.DireccionProveedor = model.DireccionProveedor;
                        proveedor.TelefonoProveedor  = model.TelefonoProveedor;
                        proveedor.UrlProveedor       = model.UrlProveedor;
                        proveedor.IdEstadoProveedor  = 1;
                        db.Entry(proveedor).State    = Microsoft.EntityFrameworkCore.EntityState.Modified;
                        db.SaveChanges();

                        res.Exito = 1;
                    }
                    else
                    {
                        res.Message = "Proveedor existente";
                    }
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #6
0
        public IActionResult Post(LostRequest model)
        {
            Response response = new Response();

            using (JobsPhonesCTX db = new JobsPhonesCTX())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        Perdida perdida = new Perdida();
                        perdida.IdUsuarioAdmin = model.IdUsuarioAdmin;
                        perdida.FechaPerdida   = DateTime.Now;

                        perdida.IdEstadoPerdida = 1;
                        db.Perdida.Add(perdida);
                        db.SaveChanges();

                        foreach (var detalle in model.Detalles)
                        {
                            DetallePerdida dp = new DetallePerdida();
                            dp.IdPerdida          = perdida.Id;
                            dp.IdProductoPerdida  = detalle.IdProductoPerdida;
                            dp.CostoProducto      = detalle.CostoProducto;
                            dp.CantidadPerdida    = detalle.CantidadPerdida;
                            dp.DescripcionPerdida = detalle.DescripcionPerdida;
                            db.DetallePerdida.Add(dp);

                            var pd = db.Producto.Find(dp.IdProductoPerdida);
                            pd.ExistenciaProducto -= dp.CantidadPerdida;

                            if (pd.ExistenciaProducto == 0)
                            {
                                pd.IdEstadoProducto = 2;
                            }
                        }
                        db.SaveChanges();
                        dbContextTransaction.Commit();
                        response.Exito = 1;
                    }
                    catch (Exception e)
                    {
                        response.Message = e.Message;
                    }
                }
            }
            return(Ok(response));
        }
コード例 #7
0
        public IActionResult Post(SaleRequest model)
        {
            Response response = new Response();

            using (JobsPhonesCTX db = new JobsPhonesCTX())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        Venta venta = new Venta();
                        venta.IdUsuarioAdmin   = model.IdUsuarioAdmin;
                        venta.IdUsuarioCliente = model.IdUsuarioCliente;
                        venta.FechaVenta       = DateTime.Now;
                        venta.IdEstadoVenta    = 1;
                        db.Venta.Add(venta);
                        db.SaveChanges();

                        foreach (var detalle in model.Detalles)
                        {
                            DetalleVenta dv = new DetalleVenta();
                            dv.IdVenta         = venta.Id;
                            dv.IdProductoVenta = detalle.IdProductoVenta;
                            dv.CantidadVenta   = detalle.CantidadVenta;
                            dv.PrecioProducto  = detalle.PrecioProducto;
                            dv.DescuentoVenta  = detalle.DescuentoVenta;
                            db.DetalleVenta.Add(dv);

                            var pd = db.Producto.Find(dv.IdProductoVenta);
                            pd.ExistenciaProducto -= dv.CantidadVenta;

                            if (pd.ExistenciaProducto == 0)
                            {
                                pd.IdEstadoProducto = 2;
                            }
                        }
                        db.SaveChanges();
                        dbContextTransaction.Commit();
                        response.Exito = 1;
                    }
                    catch (Exception e)
                    {
                        response.Message = e.Message;
                    }
                }
            }
            return(Ok(response));
        }
コード例 #8
0
        public IActionResult Post(EntryRequest model)
        {
            Response response = new Response();

            using (JobsPhonesCTX db = new JobsPhonesCTX())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        Entrada entrada = new Entrada();
                        entrada.IdUsuarioAdmin     = model.IdUsuarioAdmin;
                        entrada.IdProveedorEntrada = model.IdProveedorEntrada;
                        entrada.FechaEntrada       = DateTime.Now;
                        entrada.IdEstadoEntrada    = 1;
                        db.Entrada.Add(entrada);
                        db.SaveChanges();

                        foreach (var detalle in model.Detalles)
                        {
                            DetalleEntrada de = new DetalleEntrada();
                            de.IdEntrada         = entrada.Id;
                            de.IdProductoEntrada = detalle.IdProductoEntrada;
                            de.CostoProducto     = detalle.CostoProducto;
                            de.CantidadEntrada   = detalle.CantidadEntrada;
                            db.DetalleEntrada.Add(de);

                            var pd = db.Producto.Find(de.IdProductoEntrada);
                            pd.ExistenciaProducto += de.CantidadEntrada;
                            if (pd.IdEstadoProducto != 1)
                            {
                                pd.IdEstadoProducto = 1;
                            }
                        }
                        db.SaveChanges();
                        dbContextTransaction.Commit();
                        response.Exito   = 1;
                        response.Message = "¡Se guardo correctamente los datos!";
                    }
                    catch (Exception e)
                    {
                        dbContextTransaction.Rollback();
                        response.Message = e.Message;
                    }
                }
            }
            return(Ok(response));
        }
コード例 #9
0
        public IActionResult Get()
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.VPsAdmin.ToList();
                    res.Exito = 1;
                    res.Data  = lst;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #10
0
        public IActionResult Get()
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.Proveedor.Where(p => p.IdEstadoProveedor != 3).OrderBy(p => p.NombreProveedor).ToList();
                    res.Exito = 1;
                    res.Data  = lst;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #11
0
        public IActionResult Find(int id)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.VPdMostrar.Where(p => p.Id == id).ToList();
                    res.Exito = 1;
                    res.Data  = lst;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #12
0
        public IActionResult GetClient()
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.VPsCliente.OrderByDescending(c => c.Id).ToList();
                    res.Exito = 1;
                    res.Data  = lst;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #13
0
        public IActionResult Get()
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.VPdMostrar.OrderBy(p => p.NombreProducto).ToList();
                    res.Exito = 1;
                    res.Data  = lst;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #14
0
        public IActionResult GetCategory()
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.Categoria.Where(c => c.IdEstadoCategoria != 3).ToList();

                    res.Exito = 1;
                    res.Data  = lst;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #15
0
        public IActionResult Get()
        {
            Response response = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.VVtMostrar.OrderByDescending(v => v.Id).ToList();
                    response.Exito   = 1;
                    response.Message = "¡Conexión Exitosa a DataBase!";
                    response.Data    = lst;
                }
            }
            catch (Exception e)
            {
                response.Message = e.Message;
            }
            return(Ok(response));
        }
コード例 #16
0
        public IActionResult GetAdmin(string jwt)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    string EncriptJWT = Encrypt.GetSHA256(jwt);
                    var    lst        = db.VPsAdmin.Where(p => p.Jwt == EncriptJWT).ToList();
                    res.Exito = 1;
                    res.Data  = lst;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #17
0
        public IActionResult GetDetail(int id)
        {
            Response response = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.VDvMostrar.Where(dv => dv.IdVenta == id).ToList();
                    response.Exito   = 1;
                    response.Message = "¡Conexión Exitosa a DataBase!";
                    response.Data    = lst;
                }
            }
            catch (Exception e)
            {
                response.Message = e.Message;
            }
            return(Ok(response));
        }
コード例 #18
0
        public IActionResult AddCategory(CategoryRequest model)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var valCategoria = db.Categoria.Where(p => p.CategoriaEspecifica == model.CategoriaEspecifica.Trim()).FirstOrDefault();
                    if (valCategoria == null)
                    {
                        Categoria categoria = new Categoria();
                        categoria.CategoriaGeneral    = model.CategoriaGeneral;
                        categoria.CategoriaEspecifica = model.CategoriaEspecifica;
                        categoria.IdEstadoCategoria   = 1;
                        db.Categoria.Add(categoria);
                        db.SaveChanges();

                        res.Exito = 1;
                    }
                    else if (valCategoria.IdEstadoCategoria == 3)
                    {
                        Categoria categoria = db.Categoria.Find(valCategoria.Id);
                        categoria.IdEstadoCategoria = 1;
                        db.Entry(categoria).State   = Microsoft.EntityFrameworkCore.EntityState.Modified;
                        db.SaveChanges();

                        res.Exito = 1;
                    }
                    else
                    {
                        res.Message = "La categoría ya existe";
                    }
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #19
0
        public IActionResult GetCategoryName(string categoriaEspecifica)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.Categoria.Where(c => c.CategoriaEspecifica == categoriaEspecifica.Trim()).ToList();
                    if (lst.Count > 0)
                    {
                        res.Exito = 1;
                        res.Data  = lst;
                    }
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #20
0
        public IActionResult ReturnDelete(int Id)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    Producto producto = db.Producto.Find(Id);
                    producto.IdEstadoProducto = 1;
                    db.Entry(producto).State  = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();

                    res.Exito = 1;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #21
0
        public IActionResult GetPhone(string phone)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.Proveedor.Where(p => p.TelefonoProveedor == phone.Trim()).ToList();
                    if (lst.Count > 0)
                    {
                        res.Exito = 1;
                        res.Data  = lst;
                    }
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #22
0
        public IActionResult GetName(string nombreProducto)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    var lst = db.Producto.Where(p => p.NombreProducto == nombreProducto).ToList();
                    if (lst.Count > 0)
                    {
                        res.Exito = 1;
                        res.Data  = lst;
                    }
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #23
0
        public IActionResult ReturnCategory(int Id)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    Categoria categoria = db.Categoria.Find(Id);
                    categoria.IdEstadoCategoria = 1;
                    db.Entry(categoria).State   = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();

                    res.Exito = 1;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #24
0
        public IActionResult ReturnDelete(int Id)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    Proveedor proveedor = db.Proveedor.Find(Id);
                    proveedor.IdEstadoProveedor = 1;
                    db.Entry(proveedor).State   = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();

                    res.Exito   = 1;
                    res.Message = "¡Se deshizo correctamente la acción";
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }
コード例 #25
0
        public IActionResult EditCategory(CategoryRequest model)
        {
            Response res = new Response();

            try
            {
                using (JobsPhonesCTX db = new JobsPhonesCTX())
                {
                    Categoria categoria = db.Categoria.Find(model.Id);
                    categoria.CategoriaGeneral    = model.CategoriaGeneral;
                    categoria.CategoriaEspecifica = model.CategoriaEspecifica;
                    db.Entry(categoria).State     = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();

                    res.Exito = 1;
                }
            }
            catch (Exception e)
            {
                res.Message = e.Message;
            }
            return(Ok(res));
        }