コード例 #1
0
        public IActionResult Edit(int Id)
        {
            TipoActividad oTipoActividad = _db.TipoActividad
                                           .Where(e => e.TipoActividadId == Id).FirstOrDefault();

            return(View(oTipoActividad));
        }
コード例 #2
0
        public async Task <IActionResult> Crear([FromBody] CrearViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            TipoActividad tipoactividad = new TipoActividad
            {
                nomtipoactividad = model.nomtipoactividad,
                destipoactividad = model.destipoactividad
            };

            _context.TipoActividades.Add(tipoactividad);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }

            return(Ok());
        }
コード例 #3
0
        public IActionResult Details(int id)
        {
            TipoActividad oTipoActividad = _db.TipoActividad
                                           .Where(e => e.TipoActividadId == id).First();

            return(View(oTipoActividad));
        }
コード例 #4
0
        public ActionResult Details(int?_id)
        {
            if (User.Identity.IsAuthenticated)
            {
                if (!User.IsInRole("ROLLTRA"))
                {
                    RedirectToAction("AccesoDenegado", "Acceso");
                }
            }
            else
            {
                RedirectToAction("~/Account/Login");
            }
            if (_id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoActividad tipoactividad = db.TiposActividad.Find(_id);

            if (tipoactividad == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoactividad));
        }
コード例 #5
0
    private void cargarGrillaTipos()
    {
        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        TipoActividad _tipoActividad = new TipoActividad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaTipos = _tipoActividad.ObtenerTiposActividadPorArea(AREA_PROGRAMA);

        if (tablaTipos.Rows.Count <= 0)
        {
            if (_tipoActividad.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _tipoActividad.MensajeError, Proceso.Error);
            }
            else
            {
                Mostrar(Acciones.Nuevo);
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron Tipos de Actividad configurados.", Proceso.Advertencia);
            }

            GridView_Tipos.DataSource = null;
            GridView_Tipos.DataBind();
        }
        else
        {
            Mostrar(Acciones.Cargar);

            CargarGrillaTiposDesdeTabla(tablaTipos);

            inhabilitarFilasGrilla(GridView_Tipos, 1);
        }
    }
コード例 #6
0
        public async Task <IHttpActionResult> Create(TipoActividad tipoActividad)
        {
            try
            {
                var result = new AjaxResult();

                var tipoActividadTemp = await db.TipoActividades.Where(u => u.TipoActividadID == tipoActividad.TipoActividadID).FirstOrDefaultAsync();

                if (tipoActividadTemp == null)
                {
                    db.TipoActividades.Add(tipoActividad);
                    await db.SaveChangesAsync();

                    AddLog("", tipoActividad.TipoActividadID, tipoActividad);
                }
                else
                {
                    return(Ok(result.False("Type of activity already exists")));
                }


                return(Ok(result.True()));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #7
0
        public void InsertActividad(Actividad item)
        {
            List <TipoActividad> activities = _sqlCon.GetAllWithChildren <TipoActividad>();

            readLock.Wait();
            try
            {
                var           activity      = _sqlCon.Table <Actividad>().FirstOrDefault(a => a.Id == item.Id);
                TipoActividad tipoActividad = _sqlCon.Table <TipoActividad>().FirstOrDefault(t => t.Id == item.Id_tipo_actividad);
                Recorrido     recorrido     = _sqlCon.Table <Recorrido>().FirstOrDefault(r => r.Id == item.Id_recorrido);
                if (tipoActividad == null || recorrido == null)
                {
                    return;
                }

                item.tipoActividad = tipoActividad;
                item.Recorrido     = recorrido;

                if (activity == null)
                {
                    _sqlCon.InsertWithChildren(item);
                }
                else
                {
                    item.Id = activity.Id;
                    _sqlCon.UpdateWithChildren(item);
                }
            }
            finally
            {
                readLock.Release();
            }
        }
コード例 #8
0
        public ActionResult Create(TipoActividad model, string[] opciones)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.AsignarId();
                    model.Estado      = Rp3.AgendaComercial.Models.Constantes.Estado.Activo;
                    model.EstadoTabla = Models.Constantes.Estado.Tabla;
                    model.TipoTabla   = Models.Constantes.TipoActividad.Tabla;
                    model.UsrIng      = this.UserLogonName;
                    model.FecIng      = this.GetCurrentDateTime();

                    var listOpcion = new List <TipoActividadOpcion>();

                    model.TipoActividadOpciones = GetListOpcion(model.IdTipoActividad, model.Tipo, opciones);

                    DataBase.TipoActividades.Insert(model);
                    DataBase.Save();

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                this.AddDefaultErrorMessage();
            }

            model.TipoActividadOpciones = GetListOpcion(model.IdTipoActividad, model.Tipo, opciones);
            return(View(model));
        }
コード例 #9
0
        public ActionResult Edit(TipoActividad model, string[] opciones)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TipoActividad modelUpdate = GetModel(model.IdTipoActividad);

                    modelUpdate.Descripcion = model.Descripcion;
                    modelUpdate.Tipo        = model.Tipo;
                    modelUpdate.Estado      = model.Estado;

                    modelUpdate.UsrMod = this.UserLogonName;
                    modelUpdate.FecMod = this.GetCurrentDateTime();

                    var listOpcion = GetListOpcion(modelUpdate.IdTipoActividad, modelUpdate.Tipo, opciones);

                    DataBase.TipoActividadOpciones.Update(listOpcion, modelUpdate.TipoActividadOpciones);

                    DataBase.TipoActividades.Update(modelUpdate);
                    DataBase.Save();

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                this.AddDefaultErrorMessage();
            }

            model.TipoActividadOpciones = GetListOpcion(model.IdTipoActividad, model.Tipo, opciones);
            return(View(model));
        }
コード例 #10
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (txtN.Text.Length == 0)
            {
                MessageBox.Show("Debe ingresar nombre", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtDesc.Text.Length == 0)
            {
                MessageBox.Show("Debe ingresar descripcion", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtDesc.Text.Length > 45)
            {
                MessageBox.Show("Descripcion demasiado larga", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            string        nomb       = txtN.Text;
            string        descrip    = txtDesc.Text;
            int           id         = Int32.Parse(txtId.Text);
            TipoActividad ta         = new TipoActividad(id, nomb, descrip);
            bool          actualizar = tabl.actualizarTipoActividad(ta);

            if (actualizar)
            {
                MessageBox.Show("Datos del producto modificado", "Editar Tipo de Actividad", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Error al registrar", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            this.DialogResult = DialogResult.OK;
        }
コード例 #11
0
        public async Task <ActionResult <TipoActividad> > PostTipoActividad(TipoActividad item)
        {
            _context.TipoActividades.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetTipoActividades), new { cod_TipoActividad = item.cod_TipoActividad }, item));
        }
コード例 #12
0
        public BindingList <TipoActividad> buscarTAId(int id)
        {
            BindingList <TipoActividad> tactiviades = new BindingList <TipoActividad>();

            con = new MySqlConnection(DBManager.cadena);
            con.Open();
            comando = new MySqlCommand();
            sql     = "SELECT IdTipoActividad, Nombre, Descripcion " +
                      "FROM TipoActividad " +
                      "WHERE IdTipoActividad=" + id;
            comando.CommandText = sql;
            comando.Connection  = con;
            MySqlDataReader lector = comando.ExecuteReader();

            while (lector.Read())
            {
                int           idTipoActividad = lector.GetInt32("IdTipoActividad");
                string        nombre          = lector.GetString("Nombre");
                string        descripcion     = lector.GetString("Descripcion");
                TipoActividad a = new TipoActividad(nombre, descripcion);
                a.IdTipoActividad1 = idTipoActividad;
                tactiviades.Add(a);
            }
            con.Close();
            return(tactiviades);
        }
コード例 #13
0
        public IActionResult Create(TipoActividad tipoActividad)
        {
            int nVeces = 0;

            try
            {
                nVeces = _db.TipoActividad.Where(m => m.TipoActividadId == tipoActividad.TipoActividadId).Count();
                if (!ModelState.IsValid || nVeces >= 1)
                {
                    if (nVeces >= 1)
                    {
                        ViewBag.Error = "Esta registro ya existe!";
                    }

                    return(View(tipoActividad));
                }
                else
                {
                    _db.TipoActividad.Add(tipoActividad);
                    _db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }
            return(RedirectToAction(nameof(Index)));
        }
コード例 #14
0
        public JsonResult EliminarTipoActividad(int?id)
        {
            string result = string.Empty;

            try
            {
                TipoActividad tipoactividad = db.TiposActividad.Find(id);
                db.Set <TipoActividad>().Remove(tipoactividad);
                db.SaveChanges();

                result = "success";
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException.InnerException != null && ex.InnerException.InnerException.Message.Contains("REFERENCE"))
                {
                    result = "El Tipo Actividad no puede ser eliminado ya que está asociado a otros registros";
                }
                else
                {
                    if (ex.InnerException != null)
                    {
                        result = ex.InnerException.Message;
                    }
                    else
                    {
                        result = ex.Message;
                    }
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #15
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoActividad tipoActividad = db.TipoActividades.Find(id);

            db.TipoActividades.Remove(tipoActividad);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #16
0
        public Actividad Find(int id)
        {
            var dpto      = new Departamento("AB21", "Departamento de Ingenieria de Sistemas");
            var actividad = new TipoActividad("Asesoria");
            var asignador = new JefeDpto("1223425", "Lucas", "Ortiz", "*****@*****.**", "Masculino", dpto);

            return(new Actividad(actividad, asignador));
        }
コード例 #17
0
 public ActionResult Edit([Bind(Include = "TipoActividadId,Descripcion")] TipoActividad tipoActividad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoActividad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoActividad));
 }
コード例 #18
0
        public ActionResult Create()
        {
            TipoActividad model = new TipoActividad();

            model.Estado = Models.Constantes.Estado.Activo;
            model.Tipo   = Models.Constantes.TipoActividad.Seleccion;
            model.TipoActividadOpciones = new List <TipoActividadOpcion>();

            return(View(model));
        }
コード例 #19
0
        public static Actividad CreateActividad()
        {
            var docente       = DocenteMother.CreateDocente("12321313");
            var jefeDpto      = JefeDptoMother.CreateJefeDpto("123313");
            var tipoActividad = new TipoActividad("Tutorias");
            var actividad     = new Actividad(tipoActividad, jefeDpto);

            actividad.Asignar(docente, 10);
            return(actividad);
        }
コード例 #20
0
        public PartialViewResult PartialMantenimiento(int id = 0)
        {
            TipoActividad model = null;

            if (id != 0)
            {
                model = _bl.Get(id);
            }
            return(PartialView("_Mantenimiento", model ?? new TipoActividad()));
        }
コード例 #21
0
        public ActionResult Create([Bind(Include = "TipoActividadId,Descripcion")] TipoActividad tipoActividad)
        {
            if (ModelState.IsValid)
            {
                db.TipoActividades.Add(tipoActividad);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoActividad));
        }
コード例 #22
0
        public async Task <IActionResult> PutTipoActividad(int cod_TipoActividad, TipoActividad item)
        {
            if (cod_TipoActividad != item.cod_TipoActividad)
            {
                return(BadRequest());
            }
            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
コード例 #23
0
    private void Actualizar()
    {
        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        List <TipoActividad> listaTipos = new List <TipoActividad>();

        for (int i = 0; i < GridView_Tipos.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_Tipos.Rows[i];

            TipoActividad _tipoParaLista = new TipoActividad();

            Decimal ID_TIPO_ACTIVIDAD = Convert.ToDecimal(GridView_Tipos.DataKeys[i].Values["ID_TIPO_ACTIVIDAD"]);

            TextBox textoNombre = filaGrilla.FindControl("TextBox_Nombre") as TextBox;
            String  NOMBRE      = textoNombre.Text.Trim();

            DropDownList dropActiva = filaGrilla.FindControl("DropDownList_Estado") as DropDownList;
            Boolean      ACTIVA     = true;
            if (dropActiva.SelectedValue == "False")
            {
                ACTIVA = false;
            }

            CheckBoxList checkSecciones        = filaGrilla.FindControl("CheckBoxList_Secciones") as CheckBoxList;
            String       SECCIONES_HABILITADAS = ObtenerValuesSeleccionados(checkSecciones);


            _tipoParaLista.ACTIVA                = ACTIVA;
            _tipoParaLista.ID_TIPO_ACTIVIDAD     = ID_TIPO_ACTIVIDAD;
            _tipoParaLista.NOMBRE                = NOMBRE;
            _tipoParaLista.SECCIONES_HABILITADAS = SECCIONES_HABILITADAS;

            listaTipos.Add(_tipoParaLista);
        }

        TipoActividad _tipo = new TipoActividad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean verificador = _tipo.ActualizarTipos(AREA_PROGRAMA, listaTipos);

        if (verificador == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _tipo.MensajeError, Proceso.Error);
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Desactivar(Acciones.Inicio);
            Cargar(Acciones.Inicio);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Los tipos de Actividad, fueron actualizados correctamente.", Proceso.Correcto);
        }
    }
コード例 #24
0
        public ActionResult Create([Bind(Include = "TipoActividadId,Descripcion,Estado")] TipoActividad tipoActividad)
        {
            if (ModelState.IsValid)
            {
                tipoActividad.TipoActividadId = _tipoActividadService.GetConsecutivo();
                _db.TipoActividad.Add(tipoActividad);
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoActividad));
        }
コード例 #25
0
        public void LasHorasAsignadasNoPuedenSerMayorAVeinte()
        {
            var dpto          = new Departamento("AB21", "Departamento de Ingenieria de Sistemas");
            var docente       = new Docente("103423424", "Juan", "Perez", "*****@*****.**", "Masculino", dpto);
            var asignador     = new JefeDpto("1223425", "Lucas", "Ortiz", "*****@*****.**", "Masculino", dpto);
            var tipoActividad = new TipoActividad("Asesoria");
            var actividad     = new Actividad(tipoActividad, asignador);
            var resultado     = actividad.Asignar(docente, 25);
            var esperado      = "Las horas asignadas no pueden ser mayor a veinte";

            Assert.AreEqual(esperado, resultado);
        }
コード例 #26
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            Regex numeric  = new Regex("^[0-9]*$");
            Regex alphaNum = new Regex("^[a-zA-Z0-9 ]*$");

            if (txtNomb.Text.Length == 0)
            {
                MessageBox.Show("Debe ingresar nombre", "Error Tipo Actividad", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (txtNomb.Text.Length > 3 || txtNomb.Text.Length < 30)
            {
                MessageBox.Show("Tamaño de nombre inválido ", "Error Tipo Actividad", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!alphaNum.IsMatch(txtNomb.Text))
            {
                MessageBox.Show("El nombre debe contener número o letras unicamente", "Nombre de Tipo de Atividad", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtDesc.Text.Length == 0)
            {
                MessageBox.Show("Debe ingresar descripcion", "Error Tipo Actividad", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (txtDesc.Text.Length > 50)
            {
                MessageBox.Show("Debe ingresar descripcion menor a 50 caracteres", "Error Tipo Actividad", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!alphaNum.IsMatch(txtDesc.Text))
            {
                MessageBox.Show("La descripcion debe contener número o letras unicamente", "Descripcion de Tipo de Actividad", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            string        nombre      = txtNomb.Text;
            string        descripcion = txtDesc.Text;
            TipoActividad ta          = new TipoActividad();

            ta.Nombre      = nombre;
            ta.Descripcion = descripcion;
            bool registar = tabl.registarTipoActividad(ta);

            if (registar)
            {
                MessageBox.Show("Escuela registrada con exito", "Registrar Tipo de Actividad", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Error al registrar", "Registrar Tipo de Actividad", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.DialogResult = DialogResult.OK;
        }
コード例 #27
0
        public BindingList<Actividad> listarActividades()
        {
            BindingList<Actividad> actividades = new BindingList<Actividad>();
            try
            {
                con = new MySqlConnection(DBManager.cadena);
                con.Open();
                comando = new MySqlCommand();
                sql = "SELECT A.IdActividad, A.fechaProgramada, A.cantEstudiantes, " +
                    "T.IdTipoActividad, T.Nombre, T.Descripcion, " +
                    "M.IdMerchandising, M.nombre AS nombreMerch, M.descripcion AS descripcionMerch, M.stock " +
                    "FROM Actividad A, Merchandising M, TipoActividad T " +
                    "WHERE estadoActividad = 1 AND A.IdMerchandising = M.IdMerchandising AND A.IdTipoActividad = T.IdTipoActividad;";
                comando.CommandText = sql;
                comando.Connection = con;
                MySqlDataReader lector = comando.ExecuteReader();
                while (lector.Read())
                {
                    //Leer datos de actividad
                    int idActividad = lector.GetInt32("IdActividad");
                    DateTime fechaProgramada = lector.GetDateTime("fechaProgramada");
                    int cantEstudiantes = lector.GetInt32("cantEstudiantes");
                    //Crear actividad
                    Actividad a = new Actividad(fechaProgramada, 1, cantEstudiantes);
                    a.IdActividad1 = idActividad;
                    //Leer datos de tipo actividad
                    int idTipoActividad = lector.GetInt32("IdTipoActividad");
                    string nombreTipoActividad = lector.GetString("Nombre");
                    string descripcion = lector.GetString("Descripcion");
                    //Crear tipo actividad
                    TipoActividad t = new TipoActividad(idTipoActividad, nombreTipoActividad, descripcion);
                    //Asignar tipo a la actividad
                    a.TipoActividad = t;
                    //Leer datos de merchandising
                    int idMerchandising = lector.GetInt32("IdMerchandising");
                    string nombreMerch = lector.GetString("nombreMerch");
                    string descripcionMerch = lector.GetString("descripcionMerch");
                    int stock = lector.GetInt32("stock");
                    //Crear merchandising
                    Merchandising m = new Merchandising(idMerchandising, nombreMerch, descripcionMerch, stock);
                    //Asignar merchandising a la actividad
                    a.MaterialRepartido = m;
                    actividades.Add(a);
                }
                con.Close();
            }
            catch (Exception e)
            {

            }
            return actividades;
        }
コード例 #28
0
        // GET: TipoActividades/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoActividad tipoActividad = db.TipoActividades.Find(id);

            if (tipoActividad == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoActividad));
        }
コード例 #29
0
        public ActionResult SetOpciones()
        {
            var model = new TipoActividad();

            model.Tipo   = Models.Constantes.TipoActividad.Seleccion;
            model.Estado = Rp3.AgendaComercial.Models.Constantes.Estado.Activo;

            ViewBag.TipoActividades = DataBase.TipoActividades
                                      .Get(p => p.IdTipoActividad > 5).ToList();

            ViewBag.Tipos = DataBase.GeneralValues.Get(p => p.Id == Models.Constantes.TipoActividad.Tabla && (p.Code == Models.Constantes.TipoActividad.Seleccion || p.Code == Models.Constantes.TipoActividad.MultipleSeleccion)).ToSelectList();

            return(PartialView("_SetOpciones", model));
        }
コード例 #30
0
        public void NoPuedoAsignarActividadAUnDocenteSiNoExisteElJefeDptoAsignador()
        {
            var docente = DocenteMother.CreateDocente("103523423");

            _usuarioRepository.Add(docente);
            var tipo = new TipoActividad("Investigaci�n");

            _tipoActividadRepository.Add(tipo);
            _dbContext.SaveChanges();
            var request  = new ActividadRequest(1, "11223334", "103523423", 10);
            var response = _asignarActividadService.Handle(request);

            response.Message.Should().Be("No se encontró el Jefe de departamento");
        }