public JsonResult ConsultarTrazabilidad(string Codigo, string FechaInicio, string FechaFin, string NombreProducto) { DateTime fecha_ini = DateTime.Parse(FechaInicio); DateTime fecha_fin = DateTime.Parse(FechaFin); filtro = new Parametro(); filtro.codProducto = Codigo; filtro.fechaFin = fecha_fin; filtro.fechaIni = fecha_ini; objVentaLogic = new InformeVentaLogic(); objKardexLogic = new KardexLogic(); objMermaLogic = new HojaMermaLogic(); objCompraLogic = new OrdenDeCompraLogic(); objDespachoLogic = new OrdendeDespachoLogic(); objRecetaLogic = new LibroRecetaLogic(); var ventas = objVentaLogic.ListarInformeVenta(filtro); var kardex = objKardexLogic.Listar(filtro); var ordenes_compra = objCompraLogic.Listar(filtro); var ordenes_pedido = objDespachoLogic.Listar(filtro); var recetas = objRecetaLogic.Listar(filtro); var hoja_merma = objMermaLogic.Listar(filtro); if (ventas.Count == 0 && kardex.Count == 0 && ordenes_compra.Count == 0 && ordenes_pedido.Count == 0 && recetas.Count == 0 && hoja_merma.Count == 0) { objEmpleadoLogic = new EmpleadoLogic(); filtro = new Parametro(); filtro.p_codArea = Convert.ToInt32(ConfigurationManager.AppSettings["CODAREA"]); filtro.p_codCargo = Convert.ToInt32(ConfigurationManager.AppSettings["CODCARGO"]);; var emailTrazabilidad = objEmpleadoLogic.UsuarioTrazabilidad(filtro); //if (emailTrazabilidad != null) //{ EnvioCorreoPregunta(ConfigurationManager.AppSettings["EMAIL_DESTINO"], NombreProducto); // } } return(Json(new { Producto = "", InformeVenta = ventas, Kardex = kardex, OrdenesCompra = ordenes_compra, OrdenesPedido = ordenes_pedido, Recetas = recetas, HojaMerma = hoja_merma }, JsonRequestBehavior.AllowGet)); }
protected SelectList ListarAreasPresupuestales(bool indTexto = true, bool indSoloUno = false, int codArea = 0) { EmpleadoLogic objEmpleadoLogic = new EmpleadoLogic(); List <AreaEntity> lstAreaEntity = new List <AreaEntity>(); lstAreaEntity = objEmpleadoLogic.ListarAreas(); if (indTexto) { lstAreaEntity.Insert(0, new AreaEntity { Codigo = 0, desNombre = "-- Todos --" }); } if (indSoloUno && codArea > 0) { lstAreaEntity = lstAreaEntity.FindAll(x => x.Codigo == codArea); } SelectList lstParaCombos = new SelectList(lstAreaEntity, "Codigo", "desNombre"); return(lstParaCombos); }
protected object ListarEmpleados(bool indTexto = true, bool indSoloUno = false, int codEmpleado = 0) { EmpleadoLogic objEmpleadoLogic = new EmpleadoLogic(); List <EmpleadoEntityDTO> lstEmpleados; lstEmpleados = objEmpleadoLogic.ListarEmpleado(new ParametroRH { codEmpleado = codEmpleado }); if (indTexto) { lstEmpleados.Insert(0, new EmpleadoEntityDTO { codEmpleado = 0, desNombre = "-- Seleccionar/Todos --" }); } object lstParaCombos = from item in lstEmpleados select new { value = item.codEmpleado, text = item.desNombre + ", " + item.desApellido }; return(lstParaCombos); }
/// <summary> /// Almacena el registro de una ENTIDAD de registro de Tipo Inventarios /// En la BASE de DATO la Tabla : [Almacen.Inventarios] /// <summary> /// <param name="inventario"></param> /// <returns></returns> public ReturnValor Update(InventarioAux inventario) { try { ReturnValor returnValorSeries = new ReturnValor(); returnValorSeries.Exitosa = true; BEEmpleado empleado = new BEEmpleado(); EmpleadoLogic empleadoLogic = new EmpleadoLogic(); int? codEmpleado = null; decimal cntCantidadFisicas = 0; decimal cntCantidadContada = 0; var resultEmpleado = empleadoLogic.Find(inventario.codEmpresa, inventario.ConteoEmpleado, inventario.segUsuarioEdita); if (!resultEmpleado.isValid) { returnValor.Message = string.Format(HelpEventos.MessageEvento(HelpEventos.Process.FIND), TipoRegistro.EMPLEADO.ToString()); return(returnValor); } empleado = JsonConvert.DeserializeObject <BEEmpleado>(resultEmpleado.data); if (inventario.NumeroDeConteo == 1) { //empleado = empleadoLogic.Find(inventario.ConteoEmpleado); codEmpleado = inventario.Conteo01Empleado; cntCantidadContada = inventario.Conteo01; cntCantidadFisicas = inventario.cntOrigStockFisico; } else if (inventario.NumeroDeConteo == 2) { //empleado = empleadoLogic.Find(inventario.ConteoEmpleado); codEmpleado = inventario.Conteo02Empleado; cntCantidadContada = inventario.Conteo02; cntCantidadFisicas = inventario.cntOrigStockFisico; } else if (inventario.NumeroDeConteo == 3) { //empleado = empleadoLogic.Find(inventario.ConteoEmpleado); codEmpleado = inventario.Conteo03Empleado; cntCantidadContada = inventario.Conteo03; cntCantidadFisicas = inventario.cntOrigStockFisico; } else if (inventario.NumeroDeConteo == 4) { //empleado = empleadoLogic.Find(inventario.ConteoEmpleado); cntCantidadContada = inventario.Conteo04; cntCantidadFisicas = inventario.cntOrigStockFisico; } using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { if (empleado.codEmpleado != 0) { returnValor.Exitosa = inventarioData.Update(inventario); if (inventario.lstInventarioSerie.Count > 0) { List <BEInventarioSerie> lstInventarioSerie = new List <BEInventarioSerie>(); lstInventarioSerie = ListInventarioSerie(new BaseFiltroAlmacen { codInventario = inventario.codInventario, cntConteo = inventario.NumeroDeConteo }); foreach (BEInventarioSerie itemInventarioSerie in lstInventarioSerie) { DeleteInventarioSerie(new BaseFiltroAlmacen { codInventario = itemInventarioSerie.codInventario, codProductoSeriado = itemInventarioSerie.codProductoSeriado, cntConteo = itemInventarioSerie.numConteo }); } returnValorSeries = InsertInventarioSerie(inventario.lstInventarioSerie); } if (returnValor.Exitosa) { returnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT); tx.Complete(); } } else { returnValor.Message = HelpMessages.VALIDACIONEmpleado + " - Código [ " + inventario.ConteoEmpleado + " ] no existe."; } } } catch (Exception ex) { returnValor = HelpException.mTraerMensaje(ex); } return(returnValor); }
public EmpleadoController(IConfiguration configuration) { _empleadoLogic = new EmpleadoLogic(configuration); }