public bool addPerfiles(SCPV_Perfiles pPerfil)
    {
        bool bandera = false;

        try
        {
            DataContext.SCPV_Perfiles.InsertOnSubmit(pPerfil);
            DataContext.SubmitChanges();
            bandera = true;
        }
        catch (Exception)
        {
        }
        return(bandera);
    }
 protected void btnGrabar_Click(object sender, EventArgs e)
 {
     try
     {
         SCPV_Perfiles oPerfil = new SCPV_Perfiles();
         oPerfil.Codigo          = this.tbCodigo.Text;
         oPerfil.Descripcion     = this.tbDescripcion.Text;
         oPerfil.Estado          = this.cmbEstado.Value.ToString();
         oPerfil.UsuarioCreacion = "ADMIN";
         oPerfil.FechaCreacion   = DateTime.Now;
         SearchPerfiles oSearchUsuario = new SearchPerfiles(this.ToString(), new HotelBooking.HotelBookingDataContext());
         if (oSearchUsuario.addPerfiles(oPerfil))
         {
             System.Text.StringBuilder sb = new System.Text.StringBuilder();
             sb.Append("<script type = 'text/javascript'>");
             sb.Append("window.onload=function(){");
             sb.Append("avisoGrabacion('");
             sb.Append("OK','" + oPerfil.Codigo.ToString());
             sb.Append("')};");
             sb.Append("</script>");
             ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());
             cargaMallaPerfiles();
             limpiar(this.btnCancelar.Text);
         }
         else
         {
             System.Text.StringBuilder sb = new System.Text.StringBuilder();
             sb.Append("<script type = 'text/javascript'>");
             sb.Append("window.onload=function(){");
             sb.Append("avisoGrabacion('");
             sb.Append("ERROR',' ERROR AL GENERAR LA CATEGORIA");
             sb.Append("')};");
             sb.Append("</script>");
             ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());
         }
     }
     catch (Exception ex)
     {
         System.Text.StringBuilder sb = new System.Text.StringBuilder();
         sb.Append("<script type = 'text/javascript'>");
         sb.Append("window.onload=function(){");
         sb.Append("avisoGrabacion('");
         sb.Append("ERROR',' ERROR AL GENERAR LA CATEGORIA - " + ex.Message);
         sb.Append("')};");
         sb.Append("</script>");
         ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());
     }
 }
 protected void ASPxGridView1_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e)
 {
     try
     {
         if (e.Parameters.Contains("CARGA_DATOS"))
         {
             string[]      datos  = e.Parameters.Split('|');
             var           codigo = int.Parse(datos[1]);
             SCPV_Perfiles perfil = this.listadoPerfiles.Where(x => x.ID == codigo).FirstOrDefault();
             this.ASPxGridView1.JSProperties["cpPerfil"] = new JavaScriptSerializer().Serialize(perfil);
         }
     }
     catch (Exception ex)
     {
         // funcionControlErrores(ex.Message + " -TRACE: " + ex.StackTrace);
     }
 }
    public bool updatePerfiles(SCPV_Perfiles pPerfil)
    {
        bool bandera = false;

        try
        {
            var perfil = DataContext.SCPV_Perfiles.Where(p => p.Codigo == pPerfil.Codigo).FirstOrDefault();
            perfil.Descripcion         = pPerfil.Descripcion;
            perfil.Estado              = pPerfil.Estado;
            perfil.UsuarioModificacion = pPerfil.UsuarioModificacion;
            perfil.FechaModificacion   = pPerfil.FechaModificacion;
            DataContext.SubmitChanges();
            bandera = true;
        }
        catch (Exception ex)
        {
        }
        return(bandera);
    }
 protected void ASPxGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
 {
     try
     {
         if (this.listadoPerfiles.Count > 0)
         {
             int           key     = int.Parse(e.Keys[0].ToString());
             SCPV_Perfiles oPerfil = listadoPerfiles.Where(p => p.ID == key).FirstOrDefault();
             oPerfil.UsuarioModificacion = "ADMIN";
             oPerfil.FechaModificacion   = DateTime.Now;
             oPerfil.Estado = "I";
             SearchPerfiles oSearchUsuario = new SearchPerfiles(this.ToString(), new HotelBooking.HotelBookingDataContext());
             if (oSearchUsuario.updatePerfiles(oPerfil))
             {
                 cargaMallaPerfiles();
             }
         }
         e.Cancel = true;
     }
     catch (Exception ex)
     {
         // funcionControlErrores(ex.Message + " -TRACE: " + ex.StackTrace);
     }
 }