Beispiel #1
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();
        }
Beispiel #2
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();
        }
Beispiel #3
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();
        }
Beispiel #4
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();
        }
Beispiel #5
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();
        }
Beispiel #6
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();
        }
Beispiel #7
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();
        }
Beispiel #8
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();
        }
Beispiel #9
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();
        }
Beispiel #10
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();
        }
Beispiel #11
0
        /// <summary>
        /// Ingresa datos de costos de horas hombre de mano directa 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="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 SaveHhDetalle(int idProduccion, int iCodProducto,
            string sCodPuesto, decimal dCantidad, decimal dTotal
            )
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            mrp_detalle_consumo_hh tIndirectCost = new mrp_detalle_consumo_hh
            {
                id_produccion = idProduccion,
                cod_producto = iCodProducto,
                COD_PUESTO = sCodPuesto,
                cantidad = dCantidad,
                total = dTotal
            };

            dcConn.GetTable<mrp_detalle_consumo_hh>().InsertOnSubmit(tIndirectCost);
            dcConn.SubmitChanges();
        }
Beispiel #12
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();
        }
Beispiel #13
0
        /// <summary>
        /// Actualiza datos de usuario
        /// </summary>
        /// <param name="Usuario">Identificador del usuario</param>
        /// <param name="Activo">Indica si el usuario esta activo o no</param>
        public void Update(int idUsuario, bool Activo)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

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

            foreach (var detail in deleteOrderDetails)
            {
                detail.activo = Activo;
            }

            dcConn.SubmitChanges();
        }
Beispiel #14
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="codPuesto">Codigo identificador de un puesto en específico</param>
        /// <param name="dTotal">total utilizado en la produccion</param>
        public void SaveIndirectLaborCostDetails(int idProduccion, int codProducto,
            string codPuesto, decimal dTotal)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            mrp_detalle_consumo_mi tIndirectCost = new mrp_detalle_consumo_mi
            {
                id_produccion = idProduccion,
                cod_producto = codProducto,
                total = dTotal,
                pk_cod_puesto = codPuesto
            };

            dcConn.GetTable<mrp_detalle_consumo_mi>().InsertOnSubmit(tIndirectCost);
            dcConn.SubmitChanges();
        }
Beispiel #15
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();
        }
Beispiel #16
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();
        }
Beispiel #17
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();
        }
Beispiel #18
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();
        }
Beispiel #19
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();
        }
Beispiel #20
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(int idUsuario, int idModulo, int idBoton)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            mrp_permiso tIndirectCost = new mrp_permiso
            {
                id_usuario = idUsuario,
                id_modulo = idModulo,
                id_boton = idBoton
            };

            dcConn.GetTable<mrp_permiso>().InsertOnSubmit(tIndirectCost);
            dcConn.SubmitChanges();
        }
Beispiel #21
0
        /// <summary>
        /// Ingresa datos de costos indirectos para un mes específico
        /// </summary>
        /// <param name="idGasto">Representa el identificador unico de un tipo de gasto</param>
        /// <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="dTotal">Representa el valor total a pagar de una factura</param>
        /// <param name="idMoneda">Indica la moneda en la que fue facturada</param>
        /// <param name="dTasaCambio">Indica la tasa de cambio para esta compra</param>
        /// <param name="sSerie">Identifica la factura que registra ese gasto</param>
        /// <param name="bActivo">Indica que este gasto se toma en cuenta esta dado de baja</param>
        public void SaveCostosIndirectosDetalle(int idGasto, DateTime dtFecha,
            decimal dNoFactura, decimal dTotal, int idMoneda, decimal dTasaCambio,
            string sSerie, bool bActivo)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

            frm_gastos_detalle tIndirectCost = new frm_gastos_detalle
            {
                id_gasto = idGasto,
                fecha_ingreso = dtFecha,
                no_factura = dNoFactura,
                Total = dTotal,
                id_moneda = idMoneda,
                tasa_cambio = idGasto,
                Serie = sSerie,
                Mont = dtFecha.Month,
                Year = dtFecha.Year,
                activo = bActivo
            };

            dcConn.GetTable<frm_gastos_detalle>().InsertOnSubmit(tIndirectCost);
            dcConn.SubmitChanges();
        }
Beispiel #22
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();
        }
Beispiel #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();
        }
Beispiel #24
0
        /// <summary>
        /// Elimina los resultados de un prorrateo
        /// </summary>
        /// <param name="idOrden">Representa el identificador unico de la produccion</param>
        public void DeleteProrrat(int idOrden)
        {
            ConnectionDBDataContext dcConn = new ConnectionDBDataContext();

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

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

            var deleteOrderLaborDetails = from details in dcConn.GetTable<mrp_detalle_consumo_mi>()
                                     where details.id_produccion == idOrden
                                     select details;

            foreach (var detail in deleteOrderLaborDetails)
            {
                dcConn.GetTable<mrp_detalle_consumo_mi>().DeleteOnSubmit(detail);
            }

            dcConn.SubmitChanges();
        }