Exemple #1
0
        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);
 }