private string Editar(proyectos_periodos id_proyecto_periodo)
        {
            ProyectosPeriodosCOM PE = new ProyectosPeriodosCOM();
            string vmensaje         = PE.Editar(id_proyecto_periodo);

            return(vmensaje);
        }
 /// <summary>
 /// Agrega una instancia de proyectos_periodos
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Agregar(proyectos_periodos entidad)
 {
     try
     {
         string mess = "";
         if (Exist(entidad.nombre))
         {
             mess = "Ya existe un periodo llamado: " + entidad.nombre;
         }
         else
         {
             proyectos_periodos periodo = new proyectos_periodos
             {
                 nombre  = entidad.nombre,
                 dias    = entidad.dias,
                 activo  = true,
                 usuario = entidad.usuario.ToUpper(),
                 fecha   = DateTime.Now
             };
             Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
             context.proyectos_periodos.Add(periodo);
             context.SaveChanges();
         }
         return(mess);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }
 protected void lnkguardar_Click(object sender, EventArgs e)
 {
     try
     {
         string             vmensaje            = string.Empty;
         int                id_proyecto_periodo = Convert.ToInt32(hdfid_proyecto_periodo.Value == "" ? "0" : hdfid_proyecto_periodo.Value);
         proyectos_periodos PE = new proyectos_periodos();
         PE.nombre = txtestatus.Text;
         PE.dias   = txtnumdias.Text == "" ? Convert.ToByte(0) : Convert.ToByte(txtnumdias.Text);
         if (id_proyecto_periodo > 0)
         {
             PE.id_proyecto_periodo = id_proyecto_periodo;
         }
         PE.activo  = chkactivo.Checked;
         PE.usuario = Session["usuario"] as string;
         if (PE.nombre == "")
         {
             ModalShow("#ModalProyectoestatus");
             Toast.Error("Error al procesar Periodo : Ingrese un titulo", this);
         }
         else if (PE.dias <= 0)
         {
             ModalShow("#ModalProyectoestatus");
             Toast.Error("Error al procesar Periodo : Ingrese un numero de dias mayor a cero.", this);
         }
         else
         {
             vmensaje = id_proyecto_periodo > 0 ? Editar(PE) : Agregar(PE);
             if (vmensaje == "")
             {
                 txtestatus.Text              = "";
                 chkactivo.Checked            = false;
                 hdfid_proyecto_periodo.Value = "";
                 CargarCatalogo();
                 Toast.Success("Periodo agregado correctamente.", "Mensaje del sistema", this);
             }
             else
             {
                 ModalShow("#ModalProyectoestatus");
                 Toast.Error("Error al procesar Periodo : " + vmensaje, this);
             }
         }
     }
     catch (Exception ex)
     {
         ModalShow("#ModalProyectoestatus");
         Toast.Error("Error al procesar Periodo : " + ex.Message, this);
     }
 }
        private proyectos_periodos GetProyectoEstatus(int id_proyecto_periodo)
        {
            proyectos_periodos dt = new proyectos_periodos();

            try
            {
                ProyectosPeriodosCOM PE = new ProyectosPeriodosCOM();
                dt = PE.proyectos_periodo(id_proyecto_periodo);
            }
            catch (Exception)
            {
                dt = null;
            }
            return(dt);
        }
 /// <summary>
 /// Devuelve una instancia de la clase proyectos_periodos
 /// </summary>
 /// <param name="id_proyecto_periodo"></param>
 /// <returns></returns>
 public proyectos_periodos proyectos_periodo(int id_proyecto_periodo)
 {
     try
     {
         Proyectos_ConnextEntities context           = new Proyectos_ConnextEntities();
         proyectos_periodos        proyectos_periodo = context.proyectos_periodos
                                                       .First(i => i.id_proyecto_periodo == id_proyecto_periodo);
         return(proyectos_periodo);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(null);
     }
 }
 /// <summary>
 /// Elimina una instancia de proyectos periodos
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Eliminar(int id_proyecto_periodo)
 {
     try
     {
         Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
         proyectos_periodos        periodo = context.proyectos_periodos
                                             .First(i => i.id_proyecto_periodo == id_proyecto_periodo);
         periodo.activo = false;
         context.SaveChanges();
         return("");
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }
 /// <summary>
 /// Edita una instancia de proyectos periodos
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Editar(proyectos_periodos entidad)
 {
     try
     {
         Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
         proyectos_periodos        periodo = context.proyectos_periodos
                                             .First(i => i.id_proyecto_periodo == entidad.id_proyecto_periodo);
         periodo.nombre = entidad.nombre;
         periodo.dias   = entidad.dias;
         context.SaveChanges();
         return("");
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }
 protected void btneventgrid_Click(object sender, EventArgs e)
 {
     try
     {
         int id_proyecto_periodo = Convert.ToInt32(hdfid_proyecto_periodo.Value == "" ? "0" : hdfid_proyecto_periodo.Value);
         if (id_proyecto_periodo > 0)
         {
             proyectos_periodos PE = GetProyectoEstatus(id_proyecto_periodo);
             if (PE != null)
             {
                 txtnumdias.Text   = PE.dias.ToString();
                 txtestatus.Text   = PE.nombre;
                 chkactivo.Checked = PE.activo;
                 ModalShow("#ModalProyectoestatus");
             }
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al cargar Periodo : " + ex.Message, this);
     }
 }
 protected void btneliminar_Click(object sender, EventArgs e)
 {
     try
     {
         int id_proyecto_periodo = Convert.ToInt32(hdfid_proyecto_periodo.Value == "" ? "0" : hdfid_proyecto_periodo.Value);
         proyectos_periodos PE   = new proyectos_periodos();
         PE.id_proyecto_periodo = id_proyecto_periodo;
         string vmensaje = Eliminar(id_proyecto_periodo);
         if (vmensaje == "")
         {
             CargarCatalogo();
             Toast.Success("Periodo eliminado correctamente.", "Mensaje del sistema", this);
         }
         else
         {
             Toast.Error("Error al eliminar Periodo: " + vmensaje, this);
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al eliminar Periodo: " + ex.Message, this);
     }
 }