Exemple #1
0
        /// <summary>
        /// Descripción: Obtiene Informacion de las areas enlazadas a un usuario.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public List <AreaProcesamiento> GetAreaProcesamientoByUsuarioId(int idUsuario)
        {
            List <AreaProcesamiento> listaArea = new List <AreaProcesamiento>();

            var objCommand = GetSqlCommand("pNLS_AreaByUsuarioId");

            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);

            DataTable dataArea = Execute(objCommand);

            if (dataArea.Rows.Count == 0)
            {
                return(null);
            }

            for (int i = 0; i < dataArea.Rows.Count; i++)
            {
                var row = dataArea.Rows[i];
                AreaProcesamiento area = new AreaProcesamiento();
                area.IdAreaProcesamiento = int.Parse(row["idAreaProcesamiento"].ToString());
                area.Nombre      = row["nombre"].ToString();
                area.Descripcion = row["descripcion"].ToString();

                listaArea.Add(area);
            }

            return(listaArea);
        }
        public ActionResult EditarArea(int?page, string search, AreaProcesamiento areaProcesamiento)
        {
            try
            {
                areaProcesamiento.IdUsuarioEdicion = Logueado.idUsuario;

                _areaProcesamientoBl.UpdateAreaProcesamiento(areaProcesamiento);

                return(RedirectToAction("Index", new { page, search }));
            }
            catch
            {
                return(View("Error"));
            }
        }
        public ActionResult NuevaArea(int?page, string search, AreaProcesamiento areaProcesamiento)
        {
            try
            {
                areaProcesamiento.IdUsuarioRegistro = Logueado.idUsuario;

                _areaProcesamientoBl.InsertAreaProcesamiento(areaProcesamiento);

                return(RedirectToAction("Index", new { page, search }));
            }
            catch
            {
                return(View("Error"));
            }
        }
        /// <summary>
        /// Descripción: Obtiene informacion de las areas de procesamiento correspondiente a una Orden de un usuario.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios, funcion no utilizada.
        /// </summary>
        /// <param name="idOrden"></param>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public List <AreaProcesamiento> GetByOrdenUser(Guid idOrden, int idUsuario)
        {
            var objCommand = GetSqlCommand("pNLS_AreaProcesamientoOrdenUsuario");

            InputParameterAdd.Guid(objCommand, "IdOrden", idOrden);
            InputParameterAdd.Int(objCommand, "IdUsuario", idUsuario);
            DataTable dataTable           = Execute(objCommand);
            List <AreaProcesamiento> list = new List <AreaProcesamiento>();

            foreach (DataRow row in dataTable.Rows)
            {
                AreaProcesamiento item = new AreaProcesamiento
                {
                    IdAreaProcesamiento = Converter.GetInt(row, "idAreaProcesamiento"),
                    Nombre      = Converter.GetString(row, "nombre"),
                    Descripcion = Converter.GetString(row, "descripcion"),
                    Sigla       = Converter.GetString(row, "sigla")
                };
                list.Add(item);
            }
            return(list);
        }