예제 #1
0
        public ActionResult Edit(int id)
        {
            OficinaModel ModelOficina = new OficinaModel();
            DataTable    dtbOfi       = new DataTable();

            using (SqlConnection sqlCon = new SqlConnection(connectionString))
            {
                sqlCon.Open();
                string         query = "select * from Oficina where idOficina=@idOfi";
                SqlDataAdapter sqlDa = new SqlDataAdapter(query, sqlCon);
                sqlDa.SelectCommand.Parameters.AddWithValue("@idOfi", id);
                sqlDa.Fill(dtbOfi);
            }
            if (dtbOfi.Rows.Count == 1)
            {
                ModelOficina.idOficina   = Convert.ToInt32(dtbOfi.Rows[0][0].ToString());
                ModelOficina.Descripcion = (dtbOfi.Rows[0][1].ToString());
                ModelOficina.Telefono    = Convert.ToInt32(dtbOfi.Rows[0][2].ToString());
                ModelOficina.Direccion   = (dtbOfi.Rows[0][3].ToString());
                return(View(ModelOficina));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        //Listar oficinas
        public List <OficinaModel> getListaCatalogoOficina( )
        {
            List <OficinaModel> listaRetorno = new List <OficinaModel>();

            //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_Oficina";
                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())
                    {
                        OficinaModel listaCatalogoTemp = new OficinaModel();
                        listaCatalogoTemp.TC_Nombre     = productoReader["TC_Nombre"].ToString();
                        listaCatalogoTemp.TN_Id_Oficina = Int32.Parse(productoReader["TN_Id_Oficina"].ToString());
                        listaCatalogoTemp.TC_Codigo     = productoReader["TC_Codigo"].ToString();
                        listaRetorno.Add(listaCatalogoTemp);
                    } // while

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

            return(listaRetorno);
        }
        public IActionResult EliminarOficina(OficinaModel oficinaModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            //retorna true si la reunion se logro eliminar
            bool valido = businessCatalogo.EliminarOficina(oficinaModel);

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


            List <OficinaModel>  listaOficinas  = new List <OficinaModel>();
            List <CircuitoModel> listaCircuitos = new List <CircuitoModel>();

            //listar circuitos
            listaCircuitos         = businessCatalogo.getListarCatalogoCircuito();
            ViewBag.ListaCircuitos = listaCircuitos;
            //listar oficinas
            listaOficinas         = businessCatalogo.getListarCatalogoOficina();
            ViewBag.ListaOficinas = listaOficinas;

            //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("OficinaCatalogoView"));
        }
예제 #4
0
 public ActionResult Edit(OficinaModel oficinaModel)
 {
     using (SqlConnection sqlCon = new SqlConnection(connectionString))
     {
         sqlCon.Open();
         string     query  = "update oficina set descripcion=@desc, telefono=@tele, direccion=@dire where idOficina=@idOfi";
         SqlCommand sqlCmd = new SqlCommand(query, sqlCon);
         sqlCmd.Parameters.AddWithValue("@desc", oficinaModel.Descripcion);
         sqlCmd.Parameters.AddWithValue("@tele", oficinaModel.Telefono);
         sqlCmd.Parameters.AddWithValue("@dire", oficinaModel.Direccion);
         sqlCmd.Parameters.AddWithValue("@idOfi", oficinaModel.idOficina);
         sqlCmd.ExecuteNonQuery();
     }
     return(RedirectToAction("Index"));
 }
        public IActionResult ModificarOficina(OficinaModel oficinaModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            //Retorna True si la reunion se logro modificar
            bool   valido  = businessCatalogo.ModificarOficina(oficinaModel);
            string mensaje = "";

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

            return(new JsonResult(mensaje));
        } // Modificar Ajax
        public IActionResult CrearOficina(OficinaModel oficinaModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);


            bool valido = false;

            //valida que no vengan espacios en blanco
            if (oficinaModel.TC_Nombre != null && oficinaModel.TC_Codigo != null && oficinaModel.TF_Inicio_Vigencia != null)
            {
                valido = businessCatalogo.CrearOficina(oficinaModel);
            }
            else
            {
                valido = false;
            }


            //Si es True se creon la oficina de lo contrario retorna false
            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }

            List <CircuitoModel> listaCircuitos = new List <CircuitoModel>();
            List <OficinaModel>  listaOficina   = new List <OficinaModel>();

            //Lista de circuitos
            listaCircuitos         = businessCatalogo.getListarCatalogoCircuito();
            ViewBag.ListaCircuitos = listaCircuitos;

            // lista de oficinas
            listaOficina          = businessCatalogo.getListarCatalogoOficina();
            ViewBag.ListaOficinas = listaOficina;

            //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("OficinaCatalogoView"));
        }
예제 #7
0
        public ActionResult Create(OficinaModel oficinadoModel)
        {
            try
            {
                using (SqlConnection sqlCon = new SqlConnection(connectionString))
                {
                    sqlCon.Open();
                    string     query  = "insert into Oficina values(@descripcion,@telefono,@direccion)";
                    SqlCommand sqlCmd = new SqlCommand(query, sqlCon);
                    sqlCmd.Parameters.AddWithValue("@descripcion", oficinadoModel.Descripcion);
                    sqlCmd.Parameters.AddWithValue("@telefono", oficinadoModel.Telefono);
                    sqlCmd.Parameters.AddWithValue("@direccion", oficinadoModel.Direccion);
                    sqlCmd.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                throw;
            }

            return(RedirectToAction("Index"));
        }
        //Eliminar Oficina
        public bool EliminarOficina(OficinaModel oficinaModel)
        {
            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_Delete_Oficina @TN_Id_Oficina='{oficinaModel.TN_Id_Oficina}'";
                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);
            }
        }
예제 #9
0
        //Eliminar Oficina
        public bool EliminarOficina(OficinaModel oficinaModel)
        {
            DataCatalogo dataCatalogo = new DataCatalogo(Configuration);

            return(dataCatalogo.EliminarOficina(oficinaModel));
        }