private string Editar(comments_types_payments id_comment_type_payment)
        {
            TipoComentariosPagoCOM bono = new TipoComentariosPagoCOM();
            string vmensaje             = bono.Editar(id_comment_type_payment);

            return(vmensaje);
        }
 /// <summary>
 /// Agrega una instancia de bonds_types
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Agregar(comments_types_payments entidad)
 {
     try
     {
         string mess = "";
         if (Exist(entidad.description))
         {
             mess = "Ya existe un comentario llamado: " + entidad.description;
         }
         else
         {
             comments_types_payments comentario = new comments_types_payments
             {
                 description = entidad.description,
                 created     = DateTime.Now,
                 created_by  = entidad.created_by.ToUpper(),
                 enabled     = true,
             };
             SICOEMEntities sicoem = new SICOEMEntities();
             sicoem.comments_types_payments.Add(comentario);
             sicoem.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_comment_type_payment     = Convert.ToInt32(hdfid_comment_type_payment.Value == "" ? "0" : hdfid_comment_type_payment.Value);
                comments_types_payments Comentario = new comments_types_payments();

                if (id_comment_type_payment > 0)
                {
                    Comentario.id_comment_type_payment = id_comment_type_payment;
                }
                Comentario.description      = txtdescripcion.Text;
                Comentario.partial          = chkpagoparcial.Checked;
                Comentario.outstanding_paid = chkpagoexepcional.Checked;
                Comentario.created_by       = Session["usuario"] as string;
                Comentario.created          = DateTime.Now;
                Comentario.modified_by      = Session["usuario"] as string;
                Comentario.modified         = DateTime.Now;

                if (Comentario.description == "")
                {
                    ModalShow("#ModalTipoComentarios");
                    Toast.Error("Error al procesar tipo comentario de pago agregado : Ingrese una descripcion", this);
                }
                else
                {
                    vmensaje = id_comment_type_payment > 0 ? Editar(Comentario) : Agregar(Comentario);
                    if (vmensaje == "")
                    {
                        txtdescripcion.Text              = "";
                        chkpagoparcial.Checked           = false;
                        chkpagoexepcional.Checked        = false;
                        hdfid_comment_type_payment.Value = "";
                        CargarCatalogo();
                        Toast.Success("tipo de comentario de pago agregado correctamente.", "Mensaje del sistema", this);
                    }
                    else
                    {
                        ModalShow("#ModalTipoComentarios");
                        Toast.Error("Error al procesar tipo comentario de pago agregado : " + vmensaje, this);
                    }
                }
            }
            catch (Exception ex)
            {
                ModalShow("#ModalTipoComentarios");
                Toast.Error("Error al procesar tipo comentario de pago : " + ex.Message, this);
            }
        }
        private comments_types_payments Gettipocomentario(int id_comment_type_payment)
        {
            comments_types_payments dt = new comments_types_payments();

            try
            {
                TipoComentariosPagoCOM getct = new TipoComentariosPagoCOM();
                dt = getct.Comentario(id_comment_type_payment);
            }
            catch (Exception)
            {
                dt = null;
            }
            return(dt);
        }
 /// <summary>
 /// Devuelve una instancia de la clase riesgos_estatus
 /// </summary>
 /// <param name="idbonds"></param>
 /// <returns></returns>
 public comments_types_payments Comentario(int id_comment_type_payment)
 {
     try
     {
         SICOEMEntities          sicoem     = new SICOEMEntities();
         comments_types_payments Comentario = sicoem.comments_types_payments
                                              .First(i => i.id_comment_type_payment == id_comment_type_payment);
         return(Comentario);
     }
     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 riesgos_estatus
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Eliminar(int id_comment_type_payment)
 {
     try
     {
         SICOEMEntities          sicoem = new SICOEMEntities();
         comments_types_payments bono   = sicoem.comments_types_payments
                                          .First(i => i.id_comment_type_payment == id_comment_type_payment);
         bono.enabled = false;
         sicoem.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_comment_type_payment = Convert.ToInt32(hdfid_comment_type_payment.Value == "" ? "0" : hdfid_comment_type_payment.Value);
         if (id_comment_type_payment > 0)
         {
             comments_types_payments comentario = Gettipocomentario(id_comment_type_payment);
             if (comentario != null)
             {
                 txtdescripcion.Text       = comentario.description;
                 chkpagoparcial.Checked    = Convert.ToBoolean(comentario.partial);
                 chkpagoexepcional.Checked = Convert.ToBoolean(comentario.outstanding_paid);
                 ModalShow("#ModalTipoComentarios");
             }
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al procesar tipo comentario de pago : " + ex.Message, this);
     }
 }
 protected void btneliminar_Click(object sender, EventArgs e)
 {
     try
     {
         int id_comment_type_payment        = Convert.ToInt32(hdfid_comment_type_payment.Value == "" ? "0" : hdfid_comment_type_payment.Value);
         comments_types_payments comentario = new comments_types_payments();
         comentario.id_comment_type_payment = id_comment_type_payment;
         string vmensaje = Eliminar(id_comment_type_payment);
         if (vmensaje == "")
         {
             CargarCatalogo();
             Toast.Success("tipo comentario de pago eliminado correctamente.", "Mensaje del sistema", this);
         }
         else
         {
             Toast.Error("Error al eliminar tipo comentario de pago : " + vmensaje, this);
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al eliminar tipo comentario de pago : " + ex.Message, this);
     }
 }