Beispiel #1
0
        /// <summary>
        /// Devuelve los ventas del mes actual. este se usará para cargar los datos y moficarlos segun cambie el asesor
        /// </summary>
        /// <returns>Retorna la lista con el ingreso que se encontro.</returns>
        public IList <DtoRptVentasPorMes> GetRptVentasPorMes()
        {
            IList <DtoRptVentasPorMes> ListadoDTO = null;
            DateTime dateTime = DateTime.Now;

            using (var db = new BD_SistemaVentaContext())
            {
                var dtoRpt = (from tblCLiente in db.Cliente
                              join tblVenta in db.Venta on tblCLiente.Id equals tblVenta.ClienteId
                              join tblConceptoVenta in db.ConceptoVenta on tblVenta.Id equals tblConceptoVenta.VentaId
                              where tblVenta.Fecha.Value.Year == dateTime.Year &&
                              tblVenta.Fecha.Value.Month == dateTime.Month &&
                              tblVenta.Status == 1

                              select new DtoRptVentasPorMes
                {
                    Id = tblCLiente.Id,
                    NombreCliente = tblCLiente.Nombres,
                    ApellidosCliente = tblCLiente.ApellidoMaterno + tblCLiente.ApellidoPaterno,
                    Dni = tblCLiente.Dni,
                    Total = tblVenta.Total,
                    FechaVenta = tblVenta.Fecha,
                    Producto = tblConceptoVenta.Producto.Nombre,
                    Cantidad = tblConceptoVenta.Cantidad,
                    PrecioUnitario = tblConceptoVenta.PrecioUnitario,
                    Importe = tblConceptoVenta.Importe
                }).ToList();

                ListadoDTO = dtoRpt;
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Permite Guardar el registro del usuario en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del usuario que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoUsuario pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var usuario = new BDTablas.Usuario()
                    {
                        Id          = pEntidad.Id,
                        UsuarioName = pEntidad.UsuarioName,
                        Password    = pEntidad.Password,
                        Email       = pEntidad.Email,
                        RoId        = pEntidad.RoId,
                        Estado      = pEntidad.Estado,
                        IdEmpleado  = pEntidad.IdEmpleado,
                        Status      = pEntidad.Status
                    };

                    if (usuario.Id == 0)
                    {
                        usuario.FechaRegistro = pEntidad.FechaRegistro;
                        db.Usuario.Add(usuario);
                    }
                    else
                    {
                        db.Entry(usuario).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Devuelve los ventas con el ID proporcionado. este se usará para cargar los datos y moficarlos segun cambie el asesor
        /// </summary>
        /// <param name="pId">ID de la venta registrado</param>
        /// <returns>Retorna la lista con el ingreso que se encontro.</returns>
        public IList <DtoVenta> Get(int pId)
        {
            List <DtoVenta> ListadoDTO = new List <DtoVenta>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Venta.Where(x => x.Id == pId && x.Status == 1).Include(c => c.Cliente)
                              .Select(x => new
                {
                    Id        = x.Id,
                    Total     = x.Total,
                    Fecha     = x.Fecha,
                    ClienteId = x.ClienteId,
                }).ToList()

                              .Select(x => new DtoVenta()
                {
                    Id        = x.Id,
                    Total     = x.Total,
                    Fecha     = x.Fecha,
                    ClienteId = x.ClienteId,
                });

                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Funcion que permite listar las ventas con el valor ingresado
        /// </summary>
        /// <param name="pValor">valor de la venta que se va a buscar</param>
        /// <returns>Retorna la lista con las ventas encontrados con el valor ingresado.</returns>
        public IList <DtoVentaGrilla> Get(string pValor)
        {
            List <DtoVentaGrilla> ListadoDTO = new List <DtoVentaGrilla>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Venta.Where(x => EF.Functions.Like(x.Cliente.Nombres, "%" + pValor + "%")).Include(c => c.Cliente)
                              .Select(x => new
                {
                    Id      = x.Id,
                    Total   = x.Total,
                    Fecha   = x.Fecha,
                    Cliente = x.Cliente.Nombres + " " + x.Cliente.ApellidoPaterno + " " + x.Cliente.ApellidoMaterno
                }).ToList()

                              .Select(x => new DtoVentaGrilla()
                {
                    Id      = x.Id,
                    Total   = x.Total,
                    Fecha   = x.Fecha.ToString(),
                    Cliente = x.Cliente
                });

                ListadoDTO = listado.ToList();
            }

            return(ListadoDTO);
        }
        /// <summary>
        /// Elimina logicamente el registro de la venta en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID de la venta registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var data = db.ConceptoVenta.Where(c => c.VentaId == pId).ToList();
                foreach (var item in data)
                {
                    var producto = db.Producto.Find(item.ProductoId);
                    producto.Stock += item.Cantidad;
                    db.Entry(producto).CurrentValues.SetValues(producto);
                    db.SaveChanges();
                }
            }

            using (var db = new BD_SistemaVentaContext())
            {
                var venta = db.Venta.Find(pId);
                if (venta != null)
                {
                    venta.Status = 0;
                    db.Entry(venta).CurrentValues.SetValues(venta);
                    db.SaveChanges();
                }
                IsValid = true;
            }

            return(IsValid);
        }
        /// <summary>
        /// Listar los campos basicos de ventas, esto se vera en la grilla principal
        /// </summary>s
        /// <returns>retorno todos lo datos primeros usuarios encontradas.</returns>
        public IList <DtoVentaGrilla> Get()
        {
            List <DtoVentaGrilla> ListadoDTO = new List <DtoVentaGrilla>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Venta.Include(v => v.Cliente).Include(c => c.ConceptoVenta).Where(v => v.Status == 1)
                              .Select(x => new
                {
                    Id      = x.Id,
                    Total   = x.Total,
                    Fecha   = x.Fecha,
                    Cliente = x.Cliente.Nombres + " " + x.Cliente.ApellidoPaterno + " " + x.Cliente.ApellidoMaterno,
                }).ToList()

                              .Select(x => new DtoVentaGrilla()
                {
                    Id      = x.Id,
                    Total   = x.Total,
                    Fecha   = x.Fecha.ToString(),
                    Cliente = x.Cliente
                });

                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Permite Guardar el registro del empleado en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del empleado que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoEmpleado pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var empleado = new BDTablas.Empleado()
                    {
                        Id              = pEntidad.Id,
                        Nombre          = pEntidad.Nombre,
                        ApellidoPaterno = pEntidad.ApellidoPaterno,
                        ApellidoMaterno = pEntidad.ApellidoMaterno,
                        FechaNacimiento = pEntidad.FechaNacimiento,
                        EstadoCivil     = pEntidad.EstadoCivil,
                        Direccion       = pEntidad.Direccion,
                        Status          = pEntidad.Status
                    };

                    if (empleado.Id == 0)
                    {
                        db.Empleado.Add(empleado);
                    }
                    else
                    {
                        db.Entry(empleado).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Listar los campos basicos de usuarios, esto se vera en la grilla principal
        /// </summary>s
        /// <returns>retorno todos lo datos primeros usuarios encontradas.</returns>
        public IList <DtoUsuarioGrilla> Get()
        {
            List <DtoUsuarioGrilla> ListadoDTO = null;

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Usuario.Where(u => u.Status == 1 && u.Estado == 1)
                              .Select(x => new
                {
                    Id            = x.Id,
                    UsuarioName   = x.UsuarioName,
                    Password      = x.Password,
                    Email         = x.Email,
                    RolUsuario    = db.Parametros.Where(p => Convert.ToInt32(p.Valor1) == x.RoId && p.NroGrupo == 1).FirstOrDefault().Nombre,
                    Estado        = x.Estado == 1 ? "Activo" : "Inactivo",
                    FechaRegistro = x.FechaRegistro,
                    Empleado      = db.Empleado.Where(e => e.Id == x.IdEmpleado).FirstOrDefault().Nombre
                }).ToList()

                              .Select(x => new DtoUsuarioGrilla()
                {
                    Id            = x.Id,
                    UsuarioName   = x.UsuarioName,
                    Password      = x.Password,
                    Email         = x.Email,
                    RolUsuario    = x.RolUsuario,
                    Estado        = x.Estado,
                    FechaRegistro = x.FechaRegistro,
                    Empleado      = x.Empleado
                });

                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
Beispiel #9
0
        /// <summary>
        /// Devuelve los clientes con el ID proporcionado. este se usará para cargar los datos y moficarlos segun cambie el asesor
        /// </summary>
        /// <param name="pId">ID del cliente registrado</param>
        /// <returns>Retorna la lista con el ingreso que se encontro.</returns>
        public IList <DtoCliente> Get(int pId)
        {
            List <DtoCliente> ListadoDTO = new List <DtoCliente>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Cliente.Where(x => x.Id == pId && x.Status == 1)
                              .Select(x => new
                {
                    Id                    = x.Id,
                    Nombres               = x.Nombres,
                    ApellidoPaterno       = x.ApellidoPaterno,
                    ApellidoMaterno       = x.ApellidoMaterno,
                    Dni                   = x.Dni,
                    Celular               = x.Celular,
                    NombreFacebook        = x.NombreFacebook,
                    DireccionLugarEntrega = x.DireccionLugarEntrega
                }).ToList()

                              .Select(x => new DtoCliente()
                {
                    Id                    = x.Id,
                    Nombres               = x.Nombres,
                    ApellidoPaterno       = x.ApellidoPaterno,
                    ApellidoMaterno       = x.ApellidoMaterno,
                    Dni                   = x.Dni,
                    Celular               = x.Celular,
                    NombreFacebook        = x.NombreFacebook,
                    DireccionLugarEntrega = x.DireccionLugarEntrega
                });

                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Devuelve los empleado con el ID proporcionado. este se usará para cargar los datos y moficarlos segun cambie el asesor
        /// </summary>
        /// <param name="pId">ID del empleado registrado</param>
        /// <returns>Retorna la lista con el ingreso que se encontro.</returns>
        public IList <DtoEmpleado> Get(int pId)
        {
            List <DtoEmpleado> ListadoDTO = new List <DtoEmpleado>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Empleado.Where(x => x.Id == pId && x.Status == 1)
                              .Select(x => new
                {
                    Id              = x.Id,
                    Nombre          = x.Nombre,
                    ApellidoPaterno = x.ApellidoPaterno,
                    ApellidoMaterno = x.ApellidoMaterno,
                    FechaNacimiento = x.FechaNacimiento,
                    EstadoCivil     = x.EstadoCivil,
                    Direccion       = x.Direccion
                }).ToList()

                              .Select(x => new DtoEmpleado()
                {
                    Id              = x.Id,
                    Nombre          = x.Nombre,
                    ApellidoPaterno = x.ApellidoPaterno,
                    ApellidoMaterno = x.ApellidoMaterno,
                    FechaNacimiento = x.FechaNacimiento,
                    EstadoCivil     = x.EstadoCivil,
                    Direccion       = x.Direccion
                });

                ListadoDTO = listado.ToList();
            }

            return(ListadoDTO);
        }
Beispiel #11
0
        /// <summary>
        /// Listar los campos basicos de cliente, esto se vera en la grilla principal
        /// </summary>
        /// <returns>retorno todos lo datos primeros clientes encontradas.</returns>
        public IList <DtoClienteGrilla> Get()
        {
            List <DtoClienteGrilla> ListadoDTO = new List <DtoClienteGrilla>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Cliente.Where(c => c.Status == 1)
                              .Select(x => new
                {
                    Id              = x.Id,
                    Nombres         = x.Nombres,
                    ApellidoPaterno = x.ApellidoPaterno,
                    ApellidoMaterno = x.ApellidoMaterno,
                    Dni             = x.Dni
                }).ToList()

                              .Select(x => new DtoClienteGrilla()
                {
                    Id              = x.Id,
                    Nombres         = x.Nombres,
                    ApellidoPaterno = x.ApellidoPaterno,
                    ApellidoMaterno = x.ApellidoMaterno,
                    Dni             = x.Dni
                });

                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Listar los campos basicos de parametro, esto se vera en la grilla principal
        /// </summary>s
        /// <returns>retorno todos lo datos primeros parametro encontradas.</returns>
        ///
        public IList <DtoParametroGrilla> Get(int pId)
        {
            List <DtoParametroGrilla> ListadoDTO = new List <DtoParametroGrilla>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Parametros.Where(x => x.Id == pId)
                              .Select(x => new
                {
                    Id       = x.Id,
                    NroGrupo = x.NroGrupo,
                    Nombre   = x.Nombre,
                    Valor1   = x.Valor1,
                    Valor2   = x.Valor2,
                    Valor3   = x.Valor3,
                    Estado   = x.Estado
                }).ToList()

                              .Select(x => new DtoParametroGrilla()
                {
                    Id       = x.Id,
                    NroGrupo = x.NroGrupo,
                    Nombre   = x.Nombre,
                    Valor1   = x.Valor1,
                    Valor2   = x.Valor2,
                    Valor3   = x.Valor3,
                    Estado   = x.Estado
                });

                ListadoDTO = listado.ToList();
            }

            return(ListadoDTO);
        }
Beispiel #13
0
        /// <summary>
        /// Funcion que permite listar los clientes con el valor ingresado
        /// </summary>
        /// <param name="pValor">valor del cliente que se va a buscar</param>
        /// <returns>Retorna la lista con los clientes encontrados con el valor ingresado.</returns>
        public IList <DtoClienteGrilla> Get(string pValor)
        {
            List <DtoClienteGrilla> ListadoDTO = new List <DtoClienteGrilla>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Cliente.Where(x => EF.Functions.Like(x.Nombres, "%" + pValor + "%") && x.Status == 1)
                              .Select(x => new
                {
                    Id              = x.Id,
                    Nombres         = x.Nombres,
                    ApellidoPaterno = x.ApellidoPaterno,
                    ApellidoMaterno = x.ApellidoMaterno,
                    Dni             = x.Dni
                }).ToList()

                              .Select(x => new DtoClienteGrilla()
                {
                    Id              = x.Id,
                    Nombres         = x.Nombres,
                    ApellidoPaterno = x.ApellidoPaterno,
                    ApellidoMaterno = x.ApellidoMaterno,
                    Dni             = x.Dni
                });

                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Devuelve los conceptos basicos con el ID proporcionado. este se usará para cargar los datos y moficarlos segun cambie el asesor
        /// </summary>
        /// <param name="pId">ID del concepto venta registrado</param>
        /// <returns>Retorna la lista con el ingreso que se encontro.</returns>
        public IList <DtoConceptoVentaResponse> Get(int pId)
        {
            List <DtoConceptoVentaResponse> ListadoDTO = new List <DtoConceptoVentaResponse>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.ConceptoVenta.Where(x => x.Id == pId).Include(c => c.Venta.Cliente)
                              .Select(x => new
                {
                    Id             = x.Id,
                    ProductoId     = x.ProductoId,
                    ClienteId      = x.Venta.ClienteId,
                    Cantidad       = x.Cantidad,
                    PrecioUnitario = x.PrecioUnitario,
                    Importe        = x.Importe
                }).ToList()

                              .Select(x => new DtoConceptoVentaResponse()
                {
                    Id             = x.Id,
                    ProductoId     = x.ProductoId,
                    ClienteId      = x.ClienteId,
                    Cantidad       = x.Cantidad,
                    PrecioUnitario = x.PrecioUnitario,
                    Importe        = x.Importe
                });
                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Devuelve los conceptos basicos con el ID proporcionado. este se usará para cargar los datos y moficarlos segun cambie el asesor
        /// </summary>
        /// <param name="pId">ID del concepto venta registrado</param>
        /// <returns>Retorna la lista con el ingreso que se encontro.</returns>
        public IList <DtoConceptoVentaDetails> GetAllByVentaId(int pId = 0)
        {
            List <DtoConceptoVentaDetails> ListadoDTO = new List <DtoConceptoVentaDetails>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.ConceptoVenta.Where(x => x.VentaId == pId && x.Status == 1).Include(v => v.Venta)
                              .Select(x => new
                {
                    Id             = x.Id,
                    VentaId        = x.VentaId,
                    Producto       = x.Producto.Nombre,
                    Cliente        = x.Venta.Cliente.Nombres,
                    PrecioUnitario = x.PrecioUnitario,
                    Cantidad       = x.Cantidad,
                    Importe        = x.Importe,
                    Total          = x.Venta.Total
                }).ToList()

                              .Select(x => new DtoConceptoVentaDetails()
                {
                    Id             = x.Id,
                    VentaId        = x.VentaId,
                    Producto       = x.Producto,
                    Cliente        = x.Cliente,
                    PrecioUnitario = x.PrecioUnitario,
                    Cantidad       = x.Cantidad,
                    Importe        = x.Importe,
                    Total          = x.Total
                });
                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Permite Guardar el registro del concepto de venta en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del concepto de venta que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoConceptoVenta pEntidad = null)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var conceptoVenta = new BDTablas.ConceptoVenta()
                    {
                        Id             = pEntidad.Id,
                        VentaId        = pEntidad.VentaId,
                        ProductoId     = pEntidad.ProductoId,
                        UsuarioId      = pEntidad.UsuarioId,
                        Cantidad       = pEntidad.Cantidad,
                        PrecioUnitario = pEntidad.PrecioUnitario,
                        Importe        = pEntidad.Importe,
                        Status         = 1
                    };

                    if (conceptoVenta.Id == 0)
                    {
                        db.ConceptoVenta.Add(conceptoVenta);
                    }
                    else
                    {
                        db.Entry(conceptoVenta).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Valida el usuario en la base de datos
        /// </summary>
        /// <param name="pId">Numero de ID del producto registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public DtoLoginResponse Validar(DtoLoginRequest pEntidad)
        {
            DtoLoginResponse Dto = null;

            using (var db = new BD_SistemaVentaContext())
            {
                var response = db.Usuario.Where(x => x.UsuarioName == pEntidad.Usuario &&
                                                x.Password == pEntidad.Password &&
                                                x.Estado == 1)
                               .Select(x => new
                {
                    Id      = x.Id,
                    Usuario = x.UsuarioName,
                    Rol     = db.Parametros.Where(p => Convert.ToInt32(p.Valor1) == x.RoId && p.NroGrupo == 1).FirstOrDefault().Nombre,
                    Status  = x.Status == 1 ? "Activo" : "Inactivo",
                    Email   = x.Email
                }).ToList()

                               .Select(x => new DtoLoginResponse()
                {
                    Id      = x.Id,
                    Usuario = x.Usuario,
                    Rol     = x.Rol,
                    Status  = x.Status,
                    Email   = x.Email
                }).SingleOrDefault();

                Dto = response;
            }
            return(Dto);
        }
        /// <summary>
        /// Listar los campos basicos de concepto de venta, esto se vera en la grilla principal
        /// </summary>s
        /// <returns>retorno todos lo datos primeros conceptos de venta encontradas.</returns>
        public IList <DtoConceptoVentaGrilla> Get()
        {
            List <DtoConceptoVentaGrilla> ListadoDTO = new List <DtoConceptoVentaGrilla>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.ConceptoVenta.Include(p => p.Producto).Include(v => v.Venta).Where(c => c.Status == 1)
                              .Select(x => new
                {
                    Id             = x.Id,
                    Producto       = x.Producto.Nombre,
                    Cantidad       = x.Cantidad,
                    PrecioUnitario = x.PrecioUnitario,
                    Importe        = x.Importe,
                    TotalVenta     = x.Venta.Total
                }).ToList()

                              .Select(x => new DtoConceptoVentaGrilla()
                {
                    Id             = x.Id,
                    Producto       = x.Producto,
                    Cantidad       = x.Cantidad,
                    PrecioUnitario = x.PrecioUnitario,
                    Importe        = x.Importe,
                    TotalVenta     = x.TotalVenta
                });
                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Funcion que permite listar los conceptos de venta con el valor ingresado
        /// </summary>
        /// <param name="pValor">valor del concepto de venta que se va a buscar</param>
        /// <returns>Retorna la lista con los conceptos de venta encontrados con el valor ingresado.</returns>
        public IList <DtoConceptoVentaGrilla> Get(string pValor = "%")
        {
            List <DtoConceptoVentaGrilla> ListadoDTO = new List <DtoConceptoVentaGrilla>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.ConceptoVenta.Where(x => EF.Functions.Like(x.Producto.Nombre, "%" + pValor + "%") && x.Status == 1)
                              .Select(x => new
                {
                    Id             = x.Id,
                    Producto       = x.Producto.Nombre,
                    Cantidad       = x.Cantidad,
                    PrecioUnitario = x.PrecioUnitario,
                    Importe        = x.Importe,
                    TotalVenta     = x.Venta.Total
                }).ToList()

                              .Select(x => new DtoConceptoVentaGrilla()
                {
                    Id             = x.Id,
                    Producto       = x.Producto,
                    Cantidad       = x.Cantidad,
                    PrecioUnitario = x.PrecioUnitario,
                    Importe        = x.Importe,
                    TotalVenta     = x.TotalVenta
                });

                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Listar los campos basicos de empleado, esto se vera en la grilla principal
        /// </summary>s
        /// <returns>retorno todos lo datos primerass empleados encontradas.</returns>
        public IList <DtoEmpleadoGrilla> Get()
        {
            List <DtoEmpleadoGrilla> ListadoDTO = new List <DtoEmpleadoGrilla>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Empleado.Where(e => e.Status == 1)
                              .Select(x => new
                {
                    Id              = x.Id,
                    Nombre          = x.Nombre,
                    ApellidoPaterno = x.ApellidoPaterno,
                    ApellidoMaterno = x.ApellidoMaterno,
                    FechaNacimiento = x.FechaNacimiento,
                    EstadoCivil     = db.Parametros.Where(p => Convert.ToInt32(p.Valor1) == x.EstadoCivil && p.NroGrupo == 2).FirstOrDefault().Nombre,
                    Direccion       = x.Direccion
                }).ToList()

                              .Select(x => new DtoEmpleadoGrilla()
                {
                    Id              = x.Id,
                    Nombre          = x.Nombre,
                    ApellidoPaterno = x.ApellidoPaterno,
                    ApellidoMaterno = x.ApellidoMaterno,
                    FechaNacimiento = x.FechaNacimiento,
                    EstadoCivil     = x.EstadoCivil,
                    Direccion       = x.Direccion
                });

                ListadoDTO = listado.ToList();
            }

            return(ListadoDTO);
        }
        /// <summary>
        /// Devuelve los productos con el ID proporcionado. este se usará para cargar los datos y moficarlos segun cambie el asesor
        /// </summary>
        /// <param name="pId">ID del producto registrado</param>
        /// <returns>Retorna la lista con el ingreso que se encontro.</returns>
        public IList <DtoProducto> Get(int pId)
        {
            List <DtoProducto> ListadoDTO = new List <DtoProducto>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Producto.Where(x => x.Id == pId && x.Status == 1)
                              .Select(x => new
                {
                    Id     = x.Id,
                    Nombre = x.Nombre,
                    Precio = x.Precio,
                    Costo  = x.Costo,
                    Stock  = x.Stock
                }).ToList()

                              .Select(x => new DtoProducto()
                {
                    Id     = x.Id,
                    Nombre = x.Nombre,
                    Precio = x.Precio,
                    Costo  = x.Costo,
                    Stock  = x.Stock
                });

                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
        /// <summary>
        /// Permite Guardar el registro del producto en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del producto que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoProducto pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var producto = new BDTablas.Producto()
                    {
                        Id     = pEntidad.Id,
                        Nombre = pEntidad.Nombre,
                        Precio = pEntidad.Precio,
                        Costo  = pEntidad.Costo,
                        Stock  = pEntidad.Stock,
                        Status = 1
                    };

                    if (producto.Id == 0)
                    {
                        db.Producto.Add(producto);
                    }
                    else
                    {
                        db.Entry(producto).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Funcion que permite listar los productos con el valor ingresado
        /// </summary>
        /// <param name="pValor">valor del producto que se va a buscar</param>
        /// <returns>Retorna la lista con los productos encontrados con el valor ingresado.</returns>
        public IList <DtoProductoGrilla> Get(string pValor)
        {
            List <DtoProductoGrilla> ListadoDTO = new List <DtoProductoGrilla>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Producto.Where(x => EF.Functions.Like(x.Nombre, "%" + pValor + "%") && x.Status == 1)
                              .Select(x => new
                {
                    Id     = x.Id,
                    Nombre = x.Nombre,
                    Precio = x.Precio,
                    Costo  = x.Costo,
                    Stock  = x.Stock
                }).ToList()

                              .Select(x => new DtoProductoGrilla()
                {
                    Id     = x.Id,
                    Nombre = x.Nombre,
                    Precio = x.Precio,
                    Costo  = x.Costo,
                    Stock  = x.Stock
                });

                ListadoDTO = listado.ToList();
            }

            return(ListadoDTO);
        }
        /// <summary>
        /// Devuelve los usuarios con el ID proporcionado. este se usará para cargar los datos y moficarlos segun cambie el asesor
        /// </summary>
        /// <param name="pId">ID del usuario registrado</param>
        /// <returns>Retorna la lista con el ingreso que se encontro.</returns>
        public IList <DtoUsuario> Get(int pId)
        {
            List <DtoUsuario> ListadoDTO = new List <DtoUsuario>();

            using (var db = new BD_SistemaVentaContext())
            {
                var listado = db.Usuario.Where(x => x.Id == pId && x.Status == 1 && x.Estado == 1)
                              .Select(x => new
                {
                    Id            = x.Id,
                    UsuarioName   = x.UsuarioName,
                    Password      = x.Password,
                    Email         = x.Email,
                    RoId          = x.RoId,
                    Estado        = x.Estado,
                    FechaRegistro = x.FechaRegistro,
                    IdEmpleado    = x.IdEmpleado,
                }).ToList()

                              .Select(x => new DtoUsuario()
                {
                    Id            = x.Id,
                    UsuarioName   = x.UsuarioName,
                    Password      = x.Password,
                    Email         = x.Email,
                    RoId          = x.RoId,
                    Estado        = x.Estado,
                    FechaRegistro = x.FechaRegistro,
                    IdEmpleado    = x.IdEmpleado,
                });

                ListadoDTO = listado.ToList();
            }
            return(ListadoDTO);
        }
Beispiel #25
0
        /// <summary>
        /// Permite Guardar el registro del cliente en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del cliente que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoCliente pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var cliente = new BDTablas.Cliente()
                    {
                        Id                    = pEntidad.Id,
                        Nombres               = pEntidad.Nombres,
                        ApellidoPaterno       = pEntidad.ApellidoPaterno,
                        ApellidoMaterno       = pEntidad.ApellidoMaterno,
                        Dni                   = pEntidad.Dni,
                        Status                = 1,
                        Celular               = pEntidad.Celular,
                        NombreFacebook        = pEntidad.NombreFacebook,
                        DireccionLugarEntrega = pEntidad.DireccionLugarEntrega
                    };

                    if (cliente.Id == 0)
                    {
                        db.Cliente.Add(cliente);
                    }
                    else
                    {
                        db.Entry(cliente).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
        /// <summary>
        /// Elimina logicamente el registro de concepto de venta en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID de concepto de venta registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId = 0)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var conceptoVenta = db.ConceptoVenta.Find(pId);

                if (conceptoVenta != null)
                {
                    conceptoVenta.Status = 0;
                    db.Entry(conceptoVenta).CurrentValues.SetValues(conceptoVenta);
                    db.SaveChanges();
                }
                IsValid = true;
            }
            return(IsValid);
        }
        /// <summary>
        /// Elimina logicamente el registro del producto en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID del producto registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var producto = db.Producto.Find(pId);

                if (producto != null)
                {
                    producto.Status = 0;
                    db.Entry(producto).CurrentValues.SetValues(producto);
                    db.SaveChanges();
                }
                IsValid = true;
            }
            return(IsValid);
        }
        /// <summary>
        /// Elimina logicamente el registro del usuario en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID del usuario registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var usuario = db.Usuario.Find(pId);

                if (usuario != null)
                {
                    usuario.Estado = 0;
                    db.Entry(usuario).CurrentValues.SetValues(usuario);
                    db.SaveChanges();
                }
                IsValid = true;
            }
            return(IsValid);
        }
Beispiel #29
0
        /// <summary>
        /// Validate la existencia del registro del cliente en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID del cliente registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Existe(int pId)
        {
            bool Existe = false;

            using (var db = new BD_SistemaVentaContext())
            {
                Existe = db.Cliente.Any(x => x.Id == pId);

                if (Existe == true)
                {
                    Existe = true;
                }
                else
                {
                    Existe = false;
                }
            }
            return(Existe);
        }
Beispiel #30
0
        /// <summary>
        /// Elimina logicamente el registro del cliente en la Base de datos.
        /// </summary>
        /// <param name="pId">Numero de ID del cliente registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public bool Delete(int pId)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                var cliente = db.Cliente.Find(pId);

                if (cliente != null)
                {
                    cliente.Status = 0;
                    db.Entry(cliente).CurrentValues.SetValues(cliente);
                    db.SaveChanges();
                }

                IsValid = true;
            }
            return(IsValid);
        }