예제 #1
0
        public IQueryable GetIndirectCosts(DateTime dtFecha)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            IQueryable query = from gastos in dcConn.GetTable<frm_gastos_detalle>()
                        where gastos.Year == dtFecha.Year && gastos.Mont == dtFecha.Month
                        select new { gastos.id_gasto, gastos.Total, gastos.tasa_cambio, gastos.id_moneda };

            return query;
        }
예제 #2
0
        /// <summary>
        /// Obtiene los productos a procesar en una orden de produccion
        /// </summary>
        /// <param name="idProduccion">Identificador único para una orden de producción.</param>
        public IQueryable GetProductionItems(int idProduccion)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            IQueryable query = from orderDetail in dcConn.GetTable<mrp_detalle_produccion>()
                               where orderDetail.id_produccion == idProduccion
                               select new { orderDetail.cod_producto, orderDetail.cantidad };

            return query;
        }
예제 #3
0
 /// <summary>
 /// Obtiene el detalle de tipos de Gasto
 /// </summary>
 public IQueryable GetModulos()
 {
     ConnectionDBDataContext dcConn = new ConnectionDBDataContext();
     IQueryable Query = dcConn.GetTable<mrp_catalogo_modulo>()
                             .Select(resultado => new
                             {
                                 Descripcion = resultado.descripccion,
                                 IdModulo = resultado.id_modulo
                             });
     return Query;
 }
예제 #4
0
 public IQueryable GetAciones()
 {
     ConnectionDBDataContext dcConn = new ConnectionDBDataContext();
     IQueryable Query = dcConn.GetTable<mrp_accione>()
                             .Select(resultado => new
                             {
                                 resultado.id_boton,
                                 resultado.descripcion
                             });
     return Query;
 }
예제 #5
0
 public IQueryable GetUsuarios()
 {
     ConnectionDBDataContext dcConn = new ConnectionDBDataContext();
     IQueryable Query = dcConn.GetTable<mrp_usuario>()
                             .Select(resultado => new
                             {
                                 IdUsuario = resultado.id_usuario,
                                 Usuario = resultado.usuario
                             });
     return Query;
 }
예제 #6
0
        public IQueryable GetLaborCost(int idTipo)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            IQueryable query = from employee in dcConn.GetTable<HRM_EMPLEADO>()
                               join employeeType in dcConn.GetTable<HRM_PUESTO>()
                               on employee.FK_COD_PUESTO equals employeeType.PK_COD_PUESTO
                               where employee.ESTADO == "1" && employeeType.id_tipo == idTipo
                               select new { employee.SALARIO, employee.PK_COD_EMPLEADO};

            return query;
        }
예제 #7
0
 /// <summary>
 /// Obtiene el detalle de tipos de Gasto
 /// </summary>
 public IQueryable GetGrid()
 {
     ConnectionDBDataContext dcConn = new ConnectionDBDataContext();
     IQueryable Query = dcConn.GetTable<frm_catalogo_gasto>()
                             .Select(resultado => new
                             {
                                 Descripcion = resultado.Descripcion,
                                 FechaIngreso = resultado.fecha_ingreso,
                                 Estado = (resultado.activo) ? "Activo":"Inactivo",
                                 IdGasto = resultado.id_gasto
                             });
     return Query;
 }
예제 #8
0
        public void GuardarRecetario(int codProducto, string codPuesto, int horas)
        {
            ConnectionDBDataContext db = new ConnectionDBDataContext();

            mrp_material_horas_hombre nHoras = new mrp_material_horas_hombre
            {
                cod_producto = codProducto,
                COD_PUESTO = codPuesto,
                cantidad_horas = horas,
            };

            db.GetTable<mrp_material_horas_hombre>().InsertOnSubmit(nHoras);
            db.SubmitChanges();
        }
예제 #9
0
        public void GetStatus()
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var query = from estados in dcConn.GetTable<mrp_catalogo_estados>()
                        where estados.activo == true
                        select estados;

            foreach (var result in query)
            {
                int idEstado = result.id_estado;
                string sDescripcion = result.descripcion;
                bool bActivo = result.activo;
            }
        }
예제 #10
0
 public IQueryable GetPermisos(int IdModulo, int idUsuario, int idAccion)
 {
     ConnectionDBDataContext dcConn = new ConnectionDBDataContext();
     IQueryable Query = dcConn.GetTable<mrp_permiso>()
                             .Where(
                                 resultado => resultado.id_modulo == IdModulo
                                              && resultado.id_usuario == idUsuario
                                              && resultado.id_boton == idAccion
                             )
                             .Select(resultado => new
                             {
                                 Activo = true
                             });
     return Query;
 }
예제 #11
0
        public IQueryable getUserInfo(string Usuario, string clave)
        {
            ConnectionDBDataContext connDB = new ConnectionDBDataContext();

            IQueryable Query = from users in connDB.GetTable<mrp_usuario>()
                               where users.usuario == Usuario && users.password == clave
                               select new
                               {
                                    users.id_usuario,
                                    users.usuario,
                                    Nombre = users.nombres + " " + users.apellidos
                               };

            return Query;
        }
예제 #12
0
        /// <summary>
        /// Ingresa un nuevo tipo de gasto
        /// </summary>
        /// <param name="sDescripcion">Descripción del gasto</param>
        /// <param name="idUsuario">Usuario que crea dicho gasto</param>
        public void Save(string sDescripcion, int idUsuario)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            frm_catalogo_gasto tIndirectCost = new frm_catalogo_gasto
            {
                Descripcion = sDescripcion,
                fecha_ingreso = DateTime.Now,
                activo = true,
                id_usuario = idUsuario
            };

            dcConn.GetTable<frm_catalogo_gasto>().InsertOnSubmit(tIndirectCost);
            dcConn.SubmitChanges();
        }
예제 #13
0
        /// <summary>
        /// Obtiene los gastos de mano de obra dependiendo del tipo (indirecto/directo)
        /// </summary>
        /// <param name="idTipo">Indica si la mano de obra es Indirecta ó Directa</param>
        public IQueryable GetLaborCost(int idTipo)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var query = from employee in dcConn.GetTable<HRM_EMPLEADO>()
                               join employeeType in dcConn.GetTable<HRM_PUESTO>()
                               on employee.COD_PUESTO equals employeeType.COD_PUESTO
                               where employee.ESTADO == "1" && employeeType.ID_TIPO == idTipo
                        group employee by employee.COD_PUESTO into result
                               select new {
                                   codPuesto =result.Key,
                                   Total = result.Sum(p => p.SALARIO)
                               };

            return query;
        }
예제 #14
0
        /// <summary>
        /// Ingresa datos de usuario
        /// </summary>
        /// <param name="Usuario">Identificador del usuario</param>
        /// <param name="Password">Clave del usuario</param>
        /// <param name="Nombre">Nombre del usuario</param>
        /// <param name="Apellido">Apellido del usuario</param>
        /// <param name="Activo">Indica si el usuario esta activo o no</param>
        public void Save(string Usuario, string Password, string Nombre, string Apellido, bool Activo)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            mrp_usuario tUsuarios = new mrp_usuario
            {
                usuario = Usuario,
                password = Password,
                nombres = Nombre,
                apellidos = Apellido,
                activo = Activo
            };

            dcConn.GetTable<mrp_usuario>().InsertOnSubmit(tUsuarios);
            dcConn.SubmitChanges();
        }
예제 #15
0
        /// <summary>
        /// Ingresa un nuevo tipo de gasto
        /// </summary>
        /// <param name="sDescripcion">Descripción del gasto</param>
        /// <param name="idUsuario">Usuario que crea dicho gasto</param>
        public void Delete(int idUsuario, int idModulo, int idBoton)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<mrp_permiso>()
                                     where details.id_usuario == idUsuario
                                     && details.id_modulo == idModulo
                                     && details.id_boton == idBoton
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                dcConn.GetTable<mrp_permiso>().DeleteOnSubmit(detail);
            }

            dcConn.SubmitChanges();
        }
예제 #16
0
        /// <summary>
        /// Actualiza un Tipo de Gasto
        /// </summary>
        /// <param name="sDescripcion">Descripción del gasto</param>
        /// <param name="idUsuario">Usuario que crea dicho gasto</param>
        /// <param name="IdGasto">Identificador Unico del gasto</param>
        /// <param name="bActivo">Indica si el gasto esta activo o no</param>
        public void Update(string sDescripcion, int idUsuario, int IdGasto, bool bActivo)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<frm_catalogo_gasto>()
                                     where details.id_gasto == IdGasto
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                detail.id_usuario = idUsuario;
                detail.Descripcion = sDescripcion;
                detail.activo = bActivo;
            }

            dcConn.SubmitChanges();
        }
예제 #17
0
        /// <summary>
        /// Elimina un gasto indirecto determinado
        /// </summary>
        /// <param name="dtFecha">Representa la fecha para una produccion específica</param>
        /// <param name="dNoFactura">Representa el numero de la factura emitida para registrar un gasto</param>
        /// <param name="sSerie">Identifica la factura que registra ese gasto</param>
        public void DeleteGastosIndirectos(DateTime dtFecha, decimal noFactura, string Serie)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<frm_gastos_detalle>()
                                     where details.fecha_ingreso == dtFecha
                                     && details.no_factura == noFactura
                                     && details.Serie == Serie
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                dcConn.GetTable<frm_gastos_detalle>().DeleteOnSubmit(detail);
            }

            dcConn.SubmitChanges();
        }
예제 #18
0
        /// <summary>
        /// Obtiene información del usuario
        /// </summary>
        /// <param name="idUsuario">Identificador del usuario</param>
        public IQueryable getUserInfo(int idUsuario)
        {
            ConnectionDBDataContext connDB = new ConnectionDBDataContext();

            IQueryable Query = from users in connDB.GetTable<mrp_usuario>()
                               where users.id_usuario == idUsuario
                               select new
                               {
                                   IdUsuario = users.id_usuario,
                                   Usuario = users.usuario,
                                   Nombre = users.nombres,
                                   Apellido = users.apellidos,
                                   Clave = users.password,
                                   Activo = users.activo
                               };

            return Query;
        }
예제 #19
0
        /// <summary>
        /// Actualiza datos de usuario
        /// </summary>
        /// <param name="Usuario">Identificador del usuario</param>
        /// <param name="Password">Clave del usuario</param>
        /// <param name="Nombre">Nombre del usuario</param>
        /// <param name="Apellido">Apellido del usuario</param>
        /// <param name="Activo">Indica si el usuario esta activo o no</param>
        public void Update(string Usuario, string Password, string Nombre, string Apellido, bool Activo)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<mrp_usuario>()
                                     where details.usuario == Usuario
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                detail.password = Password;
                detail.nombres = Nombre;
                detail.apellidos = Apellido;
                detail.activo = Activo;
            }

            dcConn.SubmitChanges();
        }
예제 #20
0
        public void GuardarRecurso(string codPuesto, string descripcion, int salMinimo,
             int salMaximo, int idTipo)
        {
            ConnectionDBDataContext db = new ConnectionDBDataContext();

            HRM_PUESTO nPuesto = new HRM_PUESTO
            {
                COD_PUESTO = codPuesto,
                DES = descripcion,
                SALARIO_MINIMO = salMinimo,
                SALARIO_MAXIMO = salMaximo,

                ID_TIPO = idTipo,
            };

            db.GetTable<HRM_PUESTO>().InsertOnSubmit(nPuesto);
            db.SubmitChanges();
        }
예제 #21
0
        /// <summary>
        /// Elimina una materia prima utilizada en una produccion determinada
        /// </summary>
        /// <param name="idProduccion">Representa el identificador unico de una orden de producción</param>
        /// <param name="iCodProducto">Representa el codigo del producto a generar en la producción</param>
        /// <param name="iCodProductoUtilizado">Indica la materia prima utilizada para crear un producto</param>
        public void DeleteMp(int idProduccion, int iCodProducto,
            int iCodProductoUtilizado)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<mrp_detalle_consumo_mp>()
                                     where details.id_produccion == idProduccion
                                     && details.cod_producto == iCodProducto
                                     && details.cod_producto_utilizado == iCodProductoUtilizado
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                dcConn.GetTable<mrp_detalle_consumo_mp>().DeleteOnSubmit(detail);
            }

            dcConn.SubmitChanges();
        }
예제 #22
0
        /// <summary>
        /// Elimina una detalle de la mano de obra directa utilizada en una produccion determinada
        /// </summary>
        /// <param name="idProduccion">Representa el identificador unico de una orden de producción</param>
        /// <param name="iCodProducto">Representa el codigo del producto a generar en la producción</param>
        /// <param name="sCodPuesto">codigo identificador de un puesto determinado</param>
        public void DeleteHh(int idProduccion, int iCodProducto,
            string sCodPuesto)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<mrp_detalle_consumo_hh>()
                                     where details.id_produccion == idProduccion
                                     && details.cod_producto == iCodProducto
                                     && details.COD_PUESTO == sCodPuesto
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                dcConn.GetTable<mrp_detalle_consumo_hh>().DeleteOnSubmit(detail);
            }

            dcConn.SubmitChanges();
        }
예제 #23
0
        /// <summary>
        /// Graba el detalle del consumo de los gastos indirectos de fabricación
        /// </summary>
        /// <param name="idProduccion">Identificador único para una orden de producción.</param>
        /// <param name="codProducto">Identificador para un codigo de producto producido</param>
        /// <param name="idMoneda">Identificador único para moneda facturada</param>
        /// <param name="dTotal">total utilizado en la produccion</param>
        /// <param name="dTasaCambio">tasa de cambio de cuando se compro el producto</param>
        /// <param name="idGasto">Identificador unico para un tipo de gasto especifico</param>
        /// <param name="dNoFactura">Numero especifico para una factura</param>
        /// <param name="sSerie">Serie de la factura a asociar</param>
        public void SaveIndirectCostDetails(int idProduccion, int codProducto, 
             int idMoneda, decimal dTotal, decimal dTasaCambio, int idGasto, 
            decimal dNoFactura, string sSerie)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            mrp_detalle_consumo_gi tIndirectCost = new mrp_detalle_consumo_gi
            {
                id_produccion = idProduccion,
                cod_producto = codProducto,
                id_moneda = idMoneda,
                total = dTotal,
                tasa_cambio = dTasaCambio,
                no_factura = dNoFactura,
                Serie = sSerie
            };

            dcConn.GetTable<mrp_detalle_consumo_gi>().InsertOnSubmit(tIndirectCost);
            dcConn.SubmitChanges();
        }
예제 #24
0
        public void GuardarProductos(int codProducto, string nomProducto, string desProducto,
             int tipoProducto, int idUsuario, Boolean activo, int idMetrica)
        {
            ConnectionDBDataContext db = new ConnectionDBDataContext();

            scm_producto nProductos = new scm_producto
            {
                cod_producto = codProducto,
                nom_producto = nomProducto,
                des_producto = desProducto,
                tipo_producto = tipoProducto,
                fecha_creacion = System.DateTime.Now,
                id_usuario = idUsuario,
                Activo = activo,
                id_metrica = idMetrica,

            };

            db.GetTable<scm_producto>().InsertOnSubmit(nProductos);
            db.SubmitChanges();
        }
예제 #25
0
        /// <summary>
        /// Elimina una detalle de la mano de obra directa utilizada en una produccion determinada
        /// </summary>
        /// <param name="idProduccion">Representa el identificador unico de una orden de producción</param>
        public void DeletePrecio(int idProduccion)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<mrp_costo_unitario_produccion>()
                                     where details.id_produccion == idProduccion
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                dcConn.GetTable<mrp_costo_unitario_produccion>().DeleteOnSubmit(detail);
            }

            dcConn.SubmitChanges();
        }
예제 #26
0
        /// <summary>
        /// Ingresa datos de costos de materia prima para una orden de producción
        /// </summary>
        /// <param name="idProduccion">Representa el identificador unico de una orden de producción</param>
        /// <param name="iCodProducto">Representa el codigo del producto a generar en la producción</param>
        /// <param name="iCodProductoUtilizado">Indica la materia prima utilizada para crear un producto</param>
        /// <param name="dCantidad">Cantidad de materia prima utilizada</param>
        /// <param name="dTotal">Total del costo representado por la materia prima utilizada</param>
        /// <param name="idMoneda">Identificador unico del tipo de moneda Utilizado</param>
        /// <param name="dTasaCambio">Tasa de cambio del producto utilizado para esa producción</param>
        public void UpdateMp(int idProduccion, int iCodProducto,
            int iCodProductoUtilizado, decimal dTotal,
            int idMoneda, decimal dTasaCambio)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<mrp_detalle_consumo_mp>()
                                     where details.id_produccion == idProduccion
                                     && details.cod_producto == iCodProducto
                                     && details.cod_producto_utilizado == iCodProductoUtilizado
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                detail.total = dTotal;
                detail.tasa_cambio = dTasaCambio;
                detail.id_moneda = idMoneda;
            }

            dcConn.SubmitChanges();
        }
예제 #27
0
        /// <summary>
        /// Actualiza detalle de consumo de mano de obra directa para una produccion en específico
        /// </summary>
        /// <param name="idProduccion">Representa el identificador unico de una orden de producción</param>
        /// <param name="iCodProducto">Representa el codigo del producto a generar en la producción</param>
        /// <param name="sCodPuesto">codigo identificador de un puesto determinado</param>
        /// <param name="dCantidad">Cantidad de materia prima utilizada</param>
        /// <param name="dTotal">Total del costo representado por la materia prima utilizada</param>
        public void UpdateHh(int idProduccion, int iCodProducto,
            string sCodPuesto, decimal dCantidad, decimal dTotal)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<mrp_detalle_consumo_hh>()
                                     where details.id_produccion == idProduccion
                                     && details.cod_producto == iCodProducto
                                     && details.COD_PUESTO == sCodPuesto
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                detail.cantidad = dCantidad;
                detail.total = dTotal;
            }

            dcConn.SubmitChanges();
        }
예제 #28
0
        /// <summary>
        /// Actualiza datos de un gasto indrecto
        /// </summary>
        /// <param name="dtFecha">Representa la fecha para una produccion específica</param>
        /// <param name="dNoFactura">Representa el numero de la factura emitida para registrar un gasto</param>
        /// <param name="sSerie">Identifica la factura que registra ese gasto</param>
        /// <param name="dTotal">Representa el valor total a pagar de una factura</param>
        /// <param name="dTasaCambio">Indica la tasa de cambio para esta compra</param>
        /// <param name="idMoneda">Indica la moneda en la que fue facturada</param>
        /// <param name="idGasto">Representa el identificador unico de un tipo de gasto</param>
        public void UpdateGastosIndirectos(DateTime dtFecha, decimal noFactura, string Serie, 
                                decimal dTotal, decimal dTasaCambio, int idMoneda, int idGasto)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            var deleteOrderDetails = from details in dcConn.GetTable<frm_gastos_detalle>()
                                     where details.fecha_ingreso == dtFecha
                                     && details.no_factura == noFactura
                                     && details.Serie == Serie
                                     select details;

            foreach (var detail in deleteOrderDetails)
            {
                detail.Total = dTotal;
                detail.id_gasto = idGasto;
                detail.tasa_cambio = dTasaCambio;
                detail.id_moneda = idMoneda;
            }

            dcConn.SubmitChanges();
        }
예제 #29
0
        /// <summary>
        /// Ingresa detalle de costo unitario por producto.
        /// </summary>
        /// <param name="idProduccion">Representa el identificador unico de una orden de producción</param>
        /// <param name="iCodProducto">Representa el codigo del producto a generar en la producción</param>
        /// <param name="dPrecio">Total del costo unitario calculado en base a todo el proceso de producción</param>
        public void SavePrecio(int idProduccion, int iCodProducto,
            decimal dPrecio
            )
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            mrp_costo_unitario_produccion tIndirectCost = new mrp_costo_unitario_produccion
            {
                id_produccion = idProduccion,
                cod_producto = iCodProducto,
                precio_unitario = dPrecio
            };

            dcConn.GetTable<mrp_costo_unitario_produccion>().InsertOnSubmit(tIndirectCost);
            dcConn.SubmitChanges();
        }
예제 #30
0
        /// <summary>
        /// Ingresa datos de costos de materia prima para una orden de producción
        /// </summary>
        /// <param name="idProduccion">Representa el identificador unico de una orden de producción</param>
        /// <param name="iCodProducto">Representa el codigo del producto a generar en la producción</param>
        /// <param name="iCodProductoUtilizado">Indica la materia prima utilizada para crear un producto</param>
        /// <param name="dCantidad">Cantidad de materia prima utilizada</param>
        /// <param name="dTotal">Total del costo representado por la materia prima utilizada</param>
        /// <param name="idMoneda">Identificador unico del tipo de moneda Utilizado</param>
        /// <param name="dTasaCambio">Tasa de cambio del producto utilizado para esa producción</param>
        public void SaveMpDetalle(int idProduccion, int iCodProducto, 
            int iCodProductoUtilizado, decimal dTotal, 
            int idMoneda, decimal dTasaCambio
            )
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            mrp_detalle_consumo_mp tIndirectCost = new mrp_detalle_consumo_mp
            {
                id_produccion = idProduccion,
                cod_producto = iCodProducto,
                cod_producto_utilizado = iCodProductoUtilizado,
                total = dTotal,
                id_moneda = idMoneda,
                tasa_cambio = dTasaCambio
            };

            dcConn.GetTable<mrp_detalle_consumo_mp>().InsertOnSubmit(tIndirectCost);
            dcConn.SubmitChanges();
        }