예제 #1
0
        public IList GetAllPromotores(int idCompania)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var list = (from c in Conexion.TBL_USUARIO
                                join r in Conexion.TBL_ROLE on c.ID_ROL equals r.ID_ROL
                                where c.ID_COMPANIA == idCompania && (c.ID_ROL == 4 || c.ID_ROL == 6 || c.ID_ROL == 7 || c.ID_ROL == 8)

                                select new {
                        c.ID_USUARIO,
                        c.ID_ROL,
                        c.ID_COMPANIA,
                        c.NOMBRE,
                        c.APATERNO,
                        c.AMATERNO,
                        c.USUARIO,
                        c.JefeId,
                        r.ROL
                    }).ToList();

                    return(list);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #2
0
        public string GetLastCodeSalida()
        {
            try
            {
                string lastCode = "ERROR";

                using (var Conexion = new EntitiesERP())
                {
                    lastCode = (from a in Conexion.TBL_MOVIMIENTO_SALIDA_ALMACEN
                                orderby a.ID_MOVIMIENTO_SALIDA_ALMACEN descending
                                select a.FOLIO).FirstOrDefault();

                    if (string.IsNullOrEmpty(lastCode))
                    {
                        string anio = DateTime.Now.Year.ToString().Substring(2, 2);
                        lastCode = "S00000" + anio;
                    }
                }

                return(lastCode);
            }
            catch (Exception)
            {
                return("ERROR");
            }
        }
예제 #3
0
        public IList GetSalida(int idSalida)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var lista = (from s in Conexion.TBL_MOVIMIENTO_SALIDA_ALMACEN
                                 join w in Conexion.TBL_ALMACEN on s.ID_ALMACEN equals w.ID_ALMACEN
                                 join d in Conexion.TBL_DETALLE_MOVIMIENTO_SALIDA_ALMACEN on s.ID_MOVIMIENTO_SALIDA_ALMACEN equals d.ID_MOVIMIENTO_SALIDA_ALMACEN
                                 join a in Conexion.TBL_ARTICULO on d.ID_ARTICULO equals a.ID_ARTICULO
                                 where s.ID_MOVIMIENTO_SALIDA_ALMACEN == idSalida
                                 select new {
                        s.ID_MOVIMIENTO_SALIDA_ALMACEN,
                        s.ID_ALMACEN, w.NOMBRE,
                        d.ID_ARTICULO, a.CODIGO, a.DESCRIPCION, a.FOTO, a.CONSUMIBLE,
                        s.FECHA_SALIDA, s.USUARIO_SOLICITO, s.USUARIO_ATENDIO
                    }).ToList();


                    return(lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #4
0
        public IList GetArticulo(int idArticulo)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var list = (from a in Conexion.TBL_ARTICULO
                                join d in Conexion.TBL_DETAILS_ARTICULO on a.ID_ARTICULO equals d.ID_ARTICULO
                                where a.ID_ARTICULO == idArticulo
                                select new
                    {
                        a.ID_ARTICULO,
                        a.ID_CATEGORIA,
                        a.ID_COMPANIA,
                        a.CODIGO,
                        a.DESCRIPCION,
                        a.DESCRIPCION_LARGA,
                        a.STOCK_MAX,
                        a.STOCK_MIN,
                        a.FOTO,
                        a.CONSUMIBLE,
                        d.PRECIO_GERENTE,
                        d.PRECIO_MASTER,
                        d.PRECIO_PROMOTOR,
                        d.PRECIO_UNIDAD
                    }).ToList();

                    return(list);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #5
0
        public int Update(DO_Articulo articulo)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_ARTICULO obj = Conexion.TBL_ARTICULO.Where(x => x.CODIGO == articulo.Codigo).FirstOrDefault();

                    obj.CODIGO            = articulo.Codigo;
                    obj.DESCRIPCION       = articulo.Descripcion;
                    obj.DESCRIPCION_LARGA = articulo.NumeroDeSerie;
                    obj.STOCK_MAX         = articulo.stockMax;
                    obj.STOCK_MIN         = articulo.stockMin;
                    obj.CONSUMIBLE        = articulo.IsConsumible;

                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #6
0
        public int InsertEntrada(int idAlmacen, int idProveedor, string noFactura, DateTime fecha, string usuario, double costoGuia)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_MOVIMIENTO_ALMACEN obj = new TBL_MOVIMIENTO_ALMACEN();

                    obj.ID_ALMACEN   = idAlmacen;
                    obj.ID_PROVEEDOR = idProveedor;
                    obj.NO_FACTURA   = noFactura;
                    obj.FECHA        = fecha;
                    obj.USUARIO      = usuario;
                    obj.COSTO_GUIA   = costoGuia;

                    Conexion.TBL_MOVIMIENTO_ALMACEN.Add(obj);

                    int r = Conexion.SaveChanges();

                    return(r > 0 ? obj.ID_MOVIMIENTO_ALMACEN : 0);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #7
0
        public IList GetDetallesOrdenes()
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var Lista = (from d in Conexion.OrdenesDetalle
                                 join o in Conexion.Ordenes on d.Id_Orden equals o.Id_Orden
                                 join p in Conexion.Productos on d.Id_Producto equals p.Id_Productos
                                 join e in Conexion.EstatusOrden on d.Id_EstatusOrden equals e.Id_EstatusOrden
                                 orderby o.FechaSolicitud descending
                                 select new
                    {
                        ID_DETALLE_ORDEN = d.Id_OrdenDetalle,
                        PROYECTO = o.Proyecto,
                        EQUIPO_REQUERIDO = p.Descripcion,
                        ENVIAR_A = d.EntregarA,
                        CANTIDAD_TOTAL = d.Cantidad,
                        ENTREGA_PARCIAL = d.EntregaParcial,
                        REQUISICION = o.Requisicion,
                        FECHA_PEDIDO = o.FechaSolicitud,
                        FECHA_ENTREGA = o.FechaEntrega.ToString(),
                        ORDEN = o.Folio,
                        ID_ESTATUS = e.Id_EstatusOrden,
                        ESTATUS = e.EstatusOrden1
                    }).ToList();

                    return(Lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #8
0
        public IList GetAllUsuarios(int idCompania)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var list = (from c in Conexion.TBL_USUARIO
                                join r in Conexion.TBL_ROLE on c.ID_ROL equals r.ID_ROL
                                where c.ID_COMPANIA == idCompania
                                select new {
                        c.ID_USUARIO,
                        c.ID_ROL,
                        c.ID_COMPANIA,
                        c.NOMBRE,
                        c.APATERNO,
                        c.AMATERNO,
                        c.USUARIO,
                        c.CONTRASENA,
                        r.ROL
                    }).ToList();

                    return(list);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #9
0
 public IList GetAllUsuarios()
 {
     try
     {
         using (var Conexion = new EntitiesERP())
         {
             var list = (from c in Conexion.TBL_USUARIO
                         join r in Conexion.TBL_ROLE on c.ID_ROL equals r.ID_ROL
                         join u in Conexion.TBL_COMPANIA on c.ID_COMPANIA equals u.ID_COMPANIA
                         join p in Conexion.TBL_ERP_PLAN on u.ID_PLAN equals p.ID_PLAN
                         select new
             {
                 c.ID_USUARIO,
                 c.ID_ROL,
                 r.ROL,
                 c.NOMBRE,
                 c.APATERNO,
                 c.AMATERNO,
                 c.ID_COMPANIA,
                 c.USUARIO,
                 u.FECHA_REGISTRO,
                 p.ID_PLAN,
                 p.NOMBRE_PLAN,
                 NOMBRE_COMPANIA = u.NOMBRE
             }).ToList();
             return(list);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
예제 #10
0
 public IList GetAllGerentes()
 {
     try
     {
         using (var Conexion = new EntitiesERP())
         {
             var lista = (from u in Conexion.TBL_USUARIO
                          join r in Conexion.TBL_ROLE on u.ID_ROL equals r.ID_ROL
                          join c in Conexion.TBL_COMPANIA on u.ID_COMPANIA equals c.ID_COMPANIA
                          join p in Conexion.TBL_ERP_PLAN on u.ID_COMPANIA equals p.ID_PLAN
                          where u.ID_ROL == 1 || u.ID_ROL == 3
                          select new
             {
                 c.NOMBRE,
                 u.USUARIO,
                 r.ROL,
                 c.FECHA_REGISTRO,
                 p.NOMBRE_PLAN,
             }).ToList();
             return(lista);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
예제 #11
0
        public IList GetDependientes(int idUsuario)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var lista = (from c in Conexion.TBL_USUARIO
                                 where c.JefeId == idUsuario
                                 select new {
                        c.ID_USUARIO,
                        c.ID_ROL,
                        c.ID_COMPANIA,
                        c.NOMBRE,
                        c.APATERNO,
                        c.AMATERNO,
                        c.USUARIO,
                        c.JefeId
                    }).ToList();

                    return(lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #12
0
        public int Update(int idRol, int idCompania, string nombre, string aPaterno, string aMaterno, string usuario, int idUsuario, int idJefe)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_USUARIO obj = Conexion.TBL_USUARIO.Where(x => x.ID_USUARIO == idUsuario).ToList().FirstOrDefault();

                    obj.ID_ROL      = idRol;
                    obj.ID_COMPANIA = idCompania;
                    obj.NOMBRE      = nombre;
                    obj.APATERNO    = aPaterno;
                    obj.AMATERNO    = aMaterno;
                    obj.USUARIO     = usuario;
                    obj.JefeId      = idJefe;

                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #13
0
        public int Insert(int idRol, int idCompania, string nombre, string aPaterno, string aMaterno, string usuario, string contrasena, int idJefe)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_USUARIO tblUsuario = new TBL_USUARIO();

                    tblUsuario.ID_ROL      = idRol;
                    tblUsuario.ID_COMPANIA = idCompania;
                    tblUsuario.NOMBRE      = nombre;
                    tblUsuario.APATERNO    = aPaterno;
                    tblUsuario.AMATERNO    = aMaterno;
                    tblUsuario.USUARIO     = usuario;
                    tblUsuario.CONTRASENA  = contrasena;
                    tblUsuario.JefeId      = idJefe;

                    Conexion.TBL_USUARIO.Add(tblUsuario);

                    Conexion.SaveChanges();

                    return(tblUsuario.ID_USUARIO);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #14
0
 public IList GetLogin(string usuario, string contrasena)
 {
     try
     {
         using (var Conexion = new EntitiesERP())
         {
             var lista = (from u in Conexion.TBL_USUARIO
                          join c in Conexion.TBL_COMPANIA on u.ID_COMPANIA equals c.ID_COMPANIA
                          join p in Conexion.TBL_ERP_PLAN on c.ID_PLAN equals p.ID_PLAN
                          where u.USUARIO == usuario && u.CONTRASENA == contrasena && (u.ID_ROL == 1 || u.ID_ROL == 5 || u.ID_ROL == 3)
                          select new {
                 u.NOMBRE,
                 u.AMATERNO,
                 u.APATERNO,
                 u.CONTRASENA,
                 u.ID_COMPANIA,
                 u.ID_ROL,
                 u.ID_USUARIO,
                 u.USUARIO,
                 c.FECHA_REGISTRO,
                 p.NOMBRE_PLAN
             }).ToList();
             return(lista);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
예제 #15
0
        public int ActualizarCliente(DO_Clientes cliente)
        {
            try
            {
                using (var conexion = new EntitiesERP())
                {
                    Clientes obj = conexion.Clientes.Where(x => x.Id_Clientes == cliente.Id_Cliente).FirstOrDefault();

                    obj.Id_Clientes = cliente.Id_Cliente;
                    obj.Nombre      = cliente.Nombre;
                    obj.RFC         = cliente.RFC;
                    obj.Telefono    = cliente.Telefono;
                    obj.Direccion   = cliente.Direccion;
                    obj.Correo      = cliente.Correo;


                    conexion.Entry(obj).State = EntityState.Modified;
                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #16
0
        public DO_Proveedor GetProveedor(int idProveedor)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_PROVEEDOR obj = Conexion.TBL_PROVEEDOR.Where(x => x.ID_PROVEEDOR == idProveedor).FirstOrDefault();

                    DO_Proveedor proveedor = new DO_Proveedor();

                    proveedor.idProveedor = obj.ID_PROVEEDOR;
                    proveedor.Correo      = obj.CORREO;
                    proveedor.Direccion   = obj.DIRECCION;
                    proveedor.idCompania  = obj.ID_COMPANIA;
                    proveedor.Nombre      = obj.NOMBRE;
                    proveedor.RFC         = obj.RFC;
                    proveedor.Telefono1   = obj.TELEFONO1;
                    proveedor.Telefono2   = obj.TELEFONO2;

                    return(proveedor);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #17
0
        public int Insert(int idUsuario, double monto, DateTime fechaIngreso, string banco, string descripcion, string urlArchivo)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_DEPOSITOS deposito = new TBL_DEPOSITOS();

                    deposito.FECHA_INGRESO  = fechaIngreso;
                    deposito.ID_USUARIO     = idUsuario;
                    deposito.MONTO          = monto;
                    deposito.FECHA_REGISTRO = DateTime.Now;
                    deposito.BANCO          = banco;
                    deposito.DESCRIPCION    = descripcion;
                    deposito.URL_ARCHIVO    = urlArchivo;

                    Conexion.TBL_DEPOSITOS.Add(deposito);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #18
0
        public int Insert(DO_Proveedor proveedor)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_PROVEEDOR tblProveedor = new TBL_PROVEEDOR();

                    tblProveedor.CORREO      = proveedor.Correo;
                    tblProveedor.DIRECCION   = proveedor.Direccion;
                    tblProveedor.ID_COMPANIA = proveedor.idCompania;
                    tblProveedor.NOMBRE      = proveedor.Nombre;
                    tblProveedor.RFC         = proveedor.RFC;
                    tblProveedor.TELEFONO1   = proveedor.Telefono1;
                    tblProveedor.TELEFONO2   = proveedor.Telefono2;


                    Conexion.TBL_PROVEEDOR.Add(tblProveedor);
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #19
0
        public int ActualizarProducto(DO_Productos producto)
        {
            try
            {
                using (var conexion = new EntitiesERP())
                {
                    Productos obj = conexion.Productos.Where(x => x.Id_Productos == producto.Id_Productos).FirstOrDefault();

                    obj.Id_Productos = producto.Id_Productos;
                    obj.Id_Categoria = producto.Id_Categoria;
                    obj.Codigo       = producto.Codigo;
                    obj.Descripcion  = producto.Descripcion;
                    obj.foto         = producto.foto;



                    conexion.Entry(obj).State = EntityState.Modified;
                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #20
0
        public int Update(DO_Proveedor proveedor)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_PROVEEDOR obj = Conexion.TBL_PROVEEDOR.Where(x => x.ID_PROVEEDOR == proveedor.idProveedor).FirstOrDefault();

                    obj.CORREO    = proveedor.Correo;
                    obj.DIRECCION = proveedor.Direccion;
                    obj.NOMBRE    = proveedor.Nombre;
                    obj.RFC       = proveedor.RFC;
                    obj.TELEFONO1 = proveedor.Telefono1;
                    obj.TELEFONO2 = proveedor.Telefono2;

                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #21
0
        public int AltaOrdenesDetalle(DO_OrdenesDetalle ordenesdetalle)
        {
            try
            {
                using (var conexion = new EntitiesERP())
                {
                    OrdenesDetalle obj = new OrdenesDetalle();

                    obj.Id_Orden                  = ordenesdetalle.Id_Orden;
                    obj.Id_Producto               = ordenesdetalle.Id_Producto;
                    obj.Id_EstatusOrden           = ordenesdetalle.Id_EstatusOrden;
                    obj.Cantidad                  = ordenesdetalle.Cantidad;
                    obj.EntregaParcial            = ordenesdetalle.EntregaParcial;
                    obj.EntregarA                 = ordenesdetalle.EntregarA;
                    obj.FechaActualizacionEstatus = ordenesdetalle.FechaActualizacionEstatus;

                    conexion.OrdenesDetalle.Add(obj);
                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #22
0
        public int Insert(string nombre, string rfc, string direccion, string telefono, string correo, int idPlan)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_COMPANIA compania = new TBL_COMPANIA();

                    compania.NOMBRE         = nombre;
                    compania.RFC            = rfc;
                    compania.DIRECCION      = direccion;
                    compania.TELEFONO       = telefono;
                    compania.CORREO         = correo;
                    compania.FECHA_REGISTRO = DateTime.Now;
                    compania.ID_PLAN        = idPlan;

                    Conexion.TBL_COMPANIA.Add(compania);

                    Conexion.SaveChanges();

                    return(compania.ID_COMPANIA);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #23
0
        public int Insert(DO_Articulo articulo)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_ARTICULO tblArticulo = new TBL_ARTICULO();

                    tblArticulo.CODIGO            = articulo.Codigo;
                    tblArticulo.DESCRIPCION       = articulo.Descripcion;
                    tblArticulo.DESCRIPCION_LARGA = articulo.NumeroDeSerie;
                    tblArticulo.FOTO         = articulo.CodigoDeBarras;
                    tblArticulo.ID_CATEGORIA = articulo.ID_CATEGORIA;
                    tblArticulo.ID_COMPANIA  = articulo.idCompania;
                    tblArticulo.STOCK_MAX    = articulo.stockMax;
                    tblArticulo.STOCK_MIN    = articulo.stockMin;
                    tblArticulo.ID_COMPANIA  = articulo.idCompania;
                    tblArticulo.CONSUMIBLE   = articulo.IsConsumible;

                    Conexion.TBL_ARTICULO.Add(tblArticulo);
                    Conexion.SaveChanges();

                    return(tblArticulo.ID_ARTICULO);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #24
0
        public IList GetLastVenta(int idCompania)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var list = (from a in Conexion.TBL_VENTA
                                join b in Conexion.TBL_DETAILS_VENTA on a.ID_VENTA equals b.ID_VENTA
                                join c in Conexion.TBL_ARTICULO on b.ID_ARTICULO equals c.ID_ARTICULO
                                join d in Conexion.TBL_COMPANIA on c.ID_COMPANIA equals d.ID_COMPANIA
                                where d.ID_COMPANIA == idCompania
                                orderby a.FECHA_REGISTRO descending
                                select new {
                        c.DESCRIPCION,
                        b.CANTIDAD,
                        b.PRECIO
                    }).Take(5).ToList();

                    return(list);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #25
0
        public IList GetAll(int idCompania)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var list = (from v in Conexion.TBL_ARTICULO
                                join d in Conexion.TBL_DETAILS_ARTICULO on v.ID_ARTICULO equals d.ID_ARTICULO
                                where v.ID_COMPANIA == idCompania
                                select new {
                        v.CODIGO,
                        v.DESCRIPCION,
                        v.DESCRIPCION_LARGA,
                        v.FOTO,
                        v.ID_ARTICULO,
                        v.ID_COMPANIA,
                        v.ID_CATEGORIA,
                        v.STOCK_MAX,
                        v.STOCK_MIN,
                        v.CONSUMIBLE,
                        d.PRECIO_GERENTE,
                        d.PRECIO_MASTER,
                        d.PRECIO_PROMOTOR,
                        d.PRECIO_UNIDAD
                    }).ToList();

                    return(list);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #26
0
        public IList GetAlertaStock(int idCompania)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var Lista = (from a in Conexion.TBL_ARTICULO
                                 join e in Conexion.TBL_EXISTENCIA on a.ID_ARTICULO equals e.ID_ARTICULO
                                 where a.ID_COMPANIA == idCompania

                                 select new
                    {
                        a.CODIGO,
                        a.DESCRIPCION,
                        a.STOCK_MIN,
                        a.STOCK_MAX,
                        CANTIDAD_EN_ALMACEN = e.CANTIDAD,
                        RESTA = e.CANTIDAD - a.STOCK_MIN
                    }).OrderBy(x => x.RESTA).ToList();

                    return(Lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #27
0
        public int InsertSalida(int idAlmacen, string usuarioSolicito, string usuarioAtendio, string folio)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_MOVIMIENTO_SALIDA_ALMACEN obj = new TBL_MOVIMIENTO_SALIDA_ALMACEN();

                    obj.ID_ALMACEN       = idAlmacen;
                    obj.USUARIO_SOLICITO = usuarioSolicito;
                    obj.FECHA_SALIDA     = DateTime.Now;
                    obj.USUARIO_ATENDIO  = usuarioAtendio;
                    obj.FOLIO            = folio;

                    Conexion.TBL_MOVIMIENTO_SALIDA_ALMACEN.Add(obj);

                    Conexion.SaveChanges();

                    return(obj.ID_MOVIMIENTO_SALIDA_ALMACEN);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #28
0
        public IList GetDetalleSalida(string folio)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var lista = (from a in Conexion.TBL_MOVIMIENTO_SALIDA_ALMACEN
                                 join b in Conexion.TBL_DETALLE_MOVIMIENTO_SALIDA_ALMACEN on a.ID_MOVIMIENTO_SALIDA_ALMACEN equals b.ID_MOVIMIENTO_SALIDA_ALMACEN
                                 join c in Conexion.TBL_ARTICULO on b.ID_ARTICULO equals c.ID_ARTICULO
                                 where a.FOLIO == folio
                                 select new
                    {
                        c.ID_ARTICULO,
                        c.CODIGO,
                        c.DESCRIPCION_LARGA,
                        a.ID_MOVIMIENTO_SALIDA_ALMACEN,
                        a.FOLIO,
                        b.FECHA_REGRESO,
                        b.CONDICION_ARTICULO_SALIDA,
                        b.CONDICION_ARTICULO_REGRESO,
                        b.CANTIDAD,
                        b.ID_DETALLE_MOVIMIENTO_SALIDA_ALMACEN,
                        a.FECHA_SALIDA, a.USUARIO_ATENDIO, a.USUARIO_SOLICITO
                    }).ToList();

                    return(lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public int Insert(int idMovimientoEntrada, int idArticulo, decimal cantidad, int idUnidad)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_DETALLE_MOVIMIENTO_ENTRADA_ALMACEN detalle = new TBL_DETALLE_MOVIMIENTO_ENTRADA_ALMACEN();

                    detalle.ID_MOVIMIENTO_ENTRADA_ALMACEN = idMovimientoEntrada;
                    detalle.ID_ARTICULO = idArticulo;
                    detalle.CANTIDAD    = cantidad;
                    detalle.ID_UNIDAD   = idUnidad;

                    Conexion.TBL_DETALLE_MOVIMIENTO_ENTRADA_ALMACEN.Add(detalle);

                    if (Conexion.SaveChanges() > 0)
                    {
                        return(detalle.ID_DETALLE_MOVIMIENTO_ENTRADA_ALMACEN);
                    }
                    else
                    {
                        return(0);
                    }
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #30
0
        public IList GetPersona(int idPersona)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    var list = (from c in Conexion.TBL_USUARIO
                                join u in Conexion.TBL_COMPANIA on c.ID_COMPANIA equals u.ID_COMPANIA
                                join p in Conexion.TBL_ERP_PLAN on u.ID_PLAN equals p.ID_PLAN
                                join r in Conexion.TBL_ROLE on c.ID_ROL equals r.ID_ROL
                                where c.ID_USUARIO == idPersona
                                select new {
                        c.ID_USUARIO,
                        c.ID_ROL,
                        c.ID_COMPANIA,
                        c.NOMBRE,
                        c.APATERNO,
                        c.AMATERNO,
                        c.USUARIO,
                        p.NOMBRE_PLAN,
                        c.JefeId,
                        r.ROL
                    }).ToList();

                    return(list);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }