public ActionResult Create(PuestoModel model)
 {
     try
     {
         model.UsuarioCreacion = UsuarioLogin().Usuario;
         model.Estado          = "RE";
         using (var httpclient = new HttpClient())
         {
             httpclient.BaseAddress = new Uri(ObtenerURLPuestoService());
             HttpResponseMessage response = httpclient.PostAsJsonAsync(httpclient.BaseAddress, model).Result;
             //response.EnsureSuccessStatusCode();
             if (response.StatusCode == System.Net.HttpStatusCode.OK)
             {
                 Mostrar_Mensaje_Ok("Puesto guardado correctamente");
             }
             else
             {
                 throw new Exception(response.Content.ReadAsStringAsync().Result);
             }
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.Message);
         return(View(model));
     }
 }
 // GET: Puesto/Edit/5
 public ActionResult Edit(int id)
 {
     try
     {
         PuestoModel model = null;
         using (var httpclient = new HttpClient())
         {
             httpclient.BaseAddress = new Uri(ObtenerURLPuestoService() + id);
             HttpResponseMessage response = httpclient.GetAsync(httpclient.BaseAddress).Result;
             //response.EnsureSuccessStatusCode();
             if (response.StatusCode == System.Net.HttpStatusCode.OK)
             {
                 model = response.Content.ReadAsAsync <PuestoModel>().Result;
             }
             else
             {
                 throw new Exception(response.Content.ReadAsStringAsync().Result);
             }
         }
         return(View(model));
     }
     catch (Exception ex)
     {
         return(RetornarExcepcion(ex));
     }
 }
        public IActionResult EliminarPuesto(PuestoModel puestoModel)
        {
            //return new JsonResult(reunionModel.TN_Id_Tipo_Reunion + "  Haolaaaaaaaa   " + reunionModel.TC_Nombre_Tipo_Reunion);
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            //valida si valido es True esq que si se elimino el puesto
            bool valido = businessCatalogo.EliminarPuesto(puestoModel);

            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }


            List <PuestoModel> listaPuestos = new List <PuestoModel>();

            listaPuestos         = businessCatalogo.getListarCatalogoPuesto();
            ViewBag.ListaPuestos = listaPuestos;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            return(View("PuestoUsuarioCatalogoView"));
        }
Beispiel #4
0
 public static PuestoDTO AsDTO(this PuestoModel model)
 {
     return(new PuestoDTO
     {
         Id = model.Id,
         Accion = model.Accion,
         Nombre = model.Nombre,
         Descripcion = model.Descripcion,
         UsuarioCreacion = model.UsuarioCreacion,
         FechaCreacion = model.FechaCreacion,
         UsuarioModificacion = model.UsuarioModificacion,
         FechaModificacion = model.FechaModificacion
     });
 }
        public IActionResult ModificarPuesto(PuestoModel puestoModel)
        {
            //return new JsonResult(oficinaModel.TC_Nombre + "   "+ oficinaModel.TN_Id_Oficina + "   " + oficinaModel.TC_Codigo);
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            //valida si valido es True esq que si se modifco el puesto
            bool valido = businessCatalogo.ModificarPuesto(puestoModel);

            string mensaje = "";

            if (valido)
            {
                mensaje = "Si modifico";
            }
            else
            {
                mensaje = "No modifico";
            }

            return(new JsonResult(mensaje));
        } // Modificar Ajax
        //Crear Puesto
        public bool CrearPuesto(PuestoModel puestoModel)
        {
            int valido = 0;

            //se crea la conexion
            string connectionString = Configuration["ConnectionStrings:DB_Connection"];

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //se escribe la consulta
                string sqlQuery = $"exec Sp_Insert_Puesto @TC_Nombre_Puesto='{puestoModel.TC_Nombre_Puesto}', @TN_Salario ='{puestoModel.TN_Salario}'";
                using (SqlCommand command = new SqlCommand(sqlQuery, connection))
                {
                    // Se abre y se ejecuta la consulta
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    SqlDataReader productoReader = command.ExecuteReader();


                    //Se hace lectura de lo que nos retorno la consulta
                    while (productoReader.Read())
                    {
                        valido = Int32.Parse(productoReader["valido"].ToString());
                    }

                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }

            if (valido == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        //Listar puestos
        public List <PuestoModel> getListaCatalogoPuesto()
        {
            List <PuestoModel> listaRetorno = new List <PuestoModel>();

            //se crea la conexion
            string connectionString = Configuration["ConnectionStrings:DB_Connection"];

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //se escribe la consulta
                string sqlQuery = $"exec Sp_Listar_Puesto";
                using (SqlCommand command = new SqlCommand(sqlQuery, connection))
                {
                    // Se abre y se ejecuta la consulta
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    SqlDataReader productoReader = command.ExecuteReader();

                    //Se hace lectura de lo que nos retorno la consulta
                    while (productoReader.Read())
                    {
                        PuestoModel listaCatalogoTemp = new PuestoModel();
                        listaCatalogoTemp.TC_Nombre_Puesto = productoReader["TC_Nombre_Puesto"].ToString();
                        listaCatalogoTemp.TN_Id_Puesto     = Int32.Parse(productoReader["TN_Id_Puesto"].ToString());
                        listaCatalogoTemp.TN_Salario       = float.Parse(productoReader["TN_Salario"].ToString());


                        listaRetorno.Add(listaCatalogoTemp);
                    } // while

                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }

            return(listaRetorno);
        }
        public IActionResult CrearPuesto(PuestoModel puestoModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);

            bool valido = false;

            //valida que no vengan espacios en blanco
            if (puestoModel.TC_Nombre_Puesto != null)
            {
                valido = businessCatalogo.CrearPuesto(puestoModel);
            }
            else
            {
                valido = false;
            }

            //Si es true fue se que creo con exito de lo contrario se le avisa al usuario del fallo
            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }


            List <PuestoModel> listaPuestos = new List <PuestoModel>();

            listaPuestos         = businessCatalogo.getListarCatalogoPuesto();
            ViewBag.ListaPuestos = listaPuestos;

            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            return(View("PuestoUsuarioCatalogoView"));
        }
Beispiel #9
0
        //Eliminar Puesto
        public bool EliminarPuesto(PuestoModel puestoModel)
        {
            DataCatalogo dataCatalogo = new DataCatalogo(Configuration);

            return(dataCatalogo.EliminarPuesto(puestoModel));
        }
Beispiel #10
0
        //Modificar Puesto
        public bool ModificarPuesto(PuestoModel puestoModel)
        {
            DataCatalogo dataCatalogo = new DataCatalogo(Configuration);

            return(dataCatalogo.ModificarPuesto(puestoModel));
        }