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; }
/// <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; }
/// <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; }
public IQueryable GetAciones() { ConnectionDBDataContext dcConn = new ConnectionDBDataContext(); IQueryable Query = dcConn.GetTable<mrp_accione>() .Select(resultado => new { resultado.id_boton, resultado.descripcion }); return Query; }
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; }
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; }
/// <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; }
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(); }
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; } }
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; }
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; }
/// <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(); }
/// <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; }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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; }
/// <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(); }
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(); }
/// <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(); }
/// <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(); }
/// <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(); }
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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }