예제 #1
0
 protected void Submit_editar_usuario(object sender, EventArgs e)
 {
     try
     {
         Usuario _usuario = new Usuario
         {
             Id = int.Parse(ViewState["parametro"].ToString()),
             UsuModificacion = UsuarioSession().DetCodigo,
             FecModificacion = DateTime.Now,
             FlActivo        = (int)Constantes.EstadoFlag.ACTIVO,
             DetNombre       = nombreEdit.Value,
             DetEmail        = txtEmailEdit.Value,
             IdPerfil        = int.Parse(ddlCodigoPerfilEdit.SelectedValue),
             IdEntidad       = int.Parse(ddlCodigoEntidadEdit.SelectedValue),
         };
         if (_usuario.IdPerfil == (int)Constantes.PerfilFlag.ADMINISTRADOR)
         {
             _usuario.IdEntidad = (int)Constantes.EntidadFlag.SBS;
         }
         _usuarioBusinessLogic.ActualizarUsuario(_usuario);
         Limpiar();
         CargarLista();
         ClientMessageBox.Show("Se edito el usuario", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
예제 #2
0
        protected void Submit_nuevo(object sender, EventArgs e)
        {
            try
            {
                Accion accion;
                Plan   val = _planBusinessLogic.BuscarPlanPublicado();
                if (val == null)
                {
                    ClientMessageBox.Show("No existe ningun Plan publicado nose puede crear la acción", this);
                    return;
                }

                accion = new Accion
                {
                    Nombre      = txtAccion.Value,
                    Codigo      = txtCodigoAccion.Value,
                    Descripcion = txtDescripcion.Value,
                    IdPlan      = _planBusinessLogic.BuscarPlanPublicado().Id,
                    UsuRegistro = UsuarioSession().DetCodigo,
                    FecRegistro = DateTime.Now,
                    FlActivo    = (int)Constantes.EstadoFlag.ACTIVO
                };
                _accionBusinessLogic.GuardarAccion(accion);
                Limpiar();
                CargarLista();
                ClientMessageBox.Show("Se registro la nueva Acción", this);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
        }
        protected void Submit_publicar_nuevo(object sender, EventArgs e)
        {
            try
            {
                Plan _plan = new Plan
                {
                    Id              = (int)ViewState["idPlan"],
                    Estado          = (int)Constantes.EstadoPlan.PUBLICADO,
                    Version         = _planBusinessLogic.BuscarVersion(),
                    Vigente         = (int)Constantes.EstadoVigencia.VIGENTE,
                    UsuModificacion = UsuarioSession().DetCodigo,
                    FecModificacion = DateTime.Now
                };

                int  version      = 0;
                Plan _planVigente = _planBusinessLogic.BuscarPlanVigente();
                if (_planVigente != null)
                {
                    _planVigente.Vigente = (int)Constantes.EstadoVigencia.NOVIGENTE;
                    _planBusinessLogic.VigenciaPlan(_planVigente);
                    version = _planVigente.Version + 1;
                }
                _planBusinessLogic.EstadoPlan(_plan);
                _planBusinessLogic.VigenciaPlan(_plan);
                Limpiar();
                CargarLista();
                ClientMessageBox.Show("Se público el Nuevo Plan", this);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
        }
        protected void GridPlan_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ViewState["idPlan"] = int.Parse(e.CommandArgument.ToString());

            Plan planlActualizado = _planBusinessLogic.BuscarPlanForID((int)ViewState["idPlan"]);

            if (e.CommandName == "editarPlan")
            {
                txtEditarNombre.Value      = planlActualizado.Nombre;
                txtEditarDescripcion.Value = planlActualizado.Descripcion;
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$(document).ready(function() {$('#editarPlan').modal('show');});");
                sb.Append(@"</script>");
                System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "editarPlan", sb.ToString(), false);
            }

            if (e.CommandName == "inactivarPlan")
            {
                if (planlActualizado.Estado == (int)Constantes.EstadoPlan.PUBLICADO)
                {
                    ClientMessageBox.Show("El plan se encuentra en estado publicado no se puede eliminar", this);
                    return;
                }
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$(document).ready(function() {$('#inactivacion').modal('show');});");
                sb.Append(@"</script>");
                System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "inactivacion", sb.ToString(), false);
            }

            if (e.CommandName == "publicarPlan")
            {
                Plan _planVigente = _planBusinessLogic.BuscarPlanVigente();
                if (_planVigente != null)
                {
                    System.Text.StringBuilder sb1 = new System.Text.StringBuilder();
                    sb1.Append(@"<script type='text/javascript'>");
                    sb1.Append("$(document).ready(function() {$('#publicarNuevo').modal('show');});");
                    sb1.Append(@"</script>");
                    System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "publicarNuevo", sb1.ToString(), false);
                }
                else
                {
                    if (planlActualizado.Estado == (int)Constantes.EstadoPlan.PUBLICADO)
                    {
                        ClientMessageBox.Show("El plan se encuentra en estado publicado no se puede volver a publicar", this);
                        return;
                    }
                }

                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$(document).ready(function() {$('#publicar').modal('show');});");
                sb.Append(@"</script>");
                System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "publicar", sb.ToString(), false);
            }
        }
예제 #5
0
        protected void Submit_nuevo_usuario(object sender, EventArgs e)
        {
            HttpPostedFile file = Request.Files["fileDocumento"];

            try
            {
                string fname = "";
                string ext   = "";
                if (file != null && file.ContentLength > 0)
                {
                    fname = Path.GetFileName(file.FileName);
                    ext   = Path.GetExtension(file.FileName);
                    string namefile = DateTime.Now.ToString("yyyyMMddHHmmss");
                    fname = namefile + ext;
                    file.SaveAs(Server.MapPath(Path.Combine(Constantes.uploadFile, fname)));
                }
                string password = Membership.GeneratePassword(12, 1);
                password = Regex.Replace(password, @"[^a-zA-Z0-9]", m => "9");
                SHA256Managed sha         = new SHA256Managed();
                byte[]        pass        = Encoding.Default.GetBytes(password);
                byte[]        passCifrado = sha.ComputeHash(pass);
                Usuario       _usuario    = new Usuario
                {
                    DetNombre        = txtNombre.Value,
                    DetContrasenia   = BitConverter.ToString(passCifrado).Replace("-", ""),
                    DetCodigo        = txtDocumento.Value,
                    DetEmail         = txtEmail.Value,
                    FecRegistro      = DateTime.Now,
                    CodDocumento     = fname,
                    CodExtension     = ext,
                    FlActivo         = (int)Constantes.EstadoFlag.ACTIVO,
                    IdEntidad        = int.Parse(ddlCodigoEntidad.SelectedValue),
                    IdPerfil         = int.Parse(ddlCodigoPerfil.SelectedValue),
                    UsuRegistro      = UsuarioSession().DetCodigo,
                    ContraseniaEmail = password
                };
                Log.Debug(Constantes.PerfilFlag.ADMINISTRADOR.ToString());

                if (_usuario.IdPerfil == (int)Constantes.PerfilFlag.ADMINISTRADOR || _usuario.IdPerfil == (int)Constantes.PerfilFlag.GESTOR)
                {
                    _usuario.IdEntidad = (int)Constantes.EntidadFlag.SBS;
                }
                new UsuarioBusinessLogic().GuardarPersona(_usuario);
                EnviarEmail(_usuario);
                CargarLista();
                Limpiar();
                ClientMessageBox.Show("Se creo el usuario", this);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
        }
예제 #6
0
        protected void RefreshHandler(object sender, EventArgs e)
        {
            DefaultSetting(SchemaBuilder);
            var data = GenerateQueryByStateBagDataGrid(false);

            CampaignsConflitListView.DataSource = data;
            StateDataGrid.CurrentDataCount      = data.Count();
            StateDataGrid.HasData = true;
            BindAllControls(SchemaBuilder);
            if (StateDataGrid.CurrentDataCount == 0)
            {
                ClientMessageBox.Show("There is No Data", this);
            }
        }
예제 #7
0
    protected void rptCart_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        string    strCommand = e.CommandName;
        int       nID        = Convert.ToInt32(e.CommandArgument);
        DataTable dt         = (DataTable)Session["giohang"];

        switch (strCommand)
        {
        case "Remove":
            for (int i = 0; i < rptCart.Items.Count; i++)
            {
                Label lblID = rptCart.Items[i].FindControl("lblID") as Label;
                if (lblID.Text == nID.ToString())
                {
                    DataRow dr = dt.Rows[i];
                    if (dr != null)
                    {
                        dr.Delete();
                    }
                }
            }
            this.loadData();
            break;

        case "Update":
            for (int i = 0; i < rptCart.Items.Count; i++)
            {
                try
                {
                    int sl = int.Parse("0" + (rptCart.Items[i].FindControl("txtQuantity") as TextBox).Text);
                    if (sl > 0)
                    {
                        dt.Rows[i]["Number"] = sl;
                    }
                    else
                    {
                        ClientMessageBox.Show("Number must be greater than 0 !", this);
                    }
                }
                catch
                {
                    ClientMessageBox.Show("Quantity false !", this);
                }
            }

            loadData();
            break;
        }
    }
 protected void Editar_Indicador(object sender, EventArgs e)
 {
     try
     {
         Indicador _indicador = new Indicador();
         _indicador.Id              = (int)ViewState["idIndicadorAccion"];
         _indicador.Nombre          = txtNombreIndicador.Value;
         _indicador.Detalle         = txtDetalleIndicador.Value;
         _indicador.Anho            = ddlCodigoAnho.SelectedValue;
         _indicador.FecModificacion = DateTime.Now;
         _indicador.UsuModificacion = UsuarioSession().DetCodigo;
         _indicadorBusinessLogic.ActualizarIndicador(_indicador);
         CargarLista();
         Response.Redirect("listadoIndicadores.aspx");
         ClientMessageBox.Show("Se modificó el indicador seleccionado", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
예제 #9
0
 protected void Submit_edit(object sender, EventArgs e)
 {
     try
     {
         Perfil _perfil = new Perfil
         {
             IdTipo                 = (int)ViewState["idPerfil"],
             DetDetalle             = txtEditarDescripcion.Value,
             DetUsuarioModificacion = UsuarioSession().DetCodigo,
             FecModificacion        = DateTime.Now
         };
         _perfilBusinessLogic.ActualizarPerfil(_perfil);
         Limpiar();
         CargarLista();
         ClientMessageBox.Show("Se modificó el perfil seleccionado", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
예제 #10
0
 protected void Submit_inactive(object sender, EventArgs e)
 {
     try
     {
         Usuario _usuario = new Usuario
         {
             Id = int.Parse(ViewState["parametro"].ToString()),
             UsuModificacion = UsuarioSession().DetCodigo,
             FecModificacion = DateTime.Now,
             FlActivo        = (int)Constantes.EstadoFlag.INACTIVO
         };
         _usuarioBusinessLogic.InactivarUsuario(_usuario);
         Limpiar();
         CargarLista();
         ClientMessageBox.Show("Se inactivo el Usuario", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
예제 #11
0
 protected void Submit_inactive(object sender, EventArgs e)
 {
     try
     {
         Rol _rol = new Rol
         {
             IdTipo = (int)ViewState["idRol"],
             DetUsuarioModificacion = UsuarioSession().DetCodigo,
             FecModificacion        = DateTime.Now,
             FlagEstado             = (int)Constantes.EstadoFlag.INACTIVO
         };
         _rolBusinessLogic.InactivarRol(_rol);
         Limpiar();
         CargarLista();
         ClientMessageBox.Show("Se inactivo el Rol", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
예제 #12
0
 protected void Submit_inactive(object sender, EventArgs e)
 {
     try
     {
         Accion accion = new Accion
         {
             Id = (int)ViewState["idAccion"],
             UsuModificacion = UsuarioSession().DetCodigo,
             FecModificacion = DateTime.Now,
             FlActivo        = (int)Constantes.EstadoFlag.INACTIVO
         };
         _accionBusinessLogic.InactivarAccion(accion);
         Limpiar();
         CargarLista();
         ClientMessageBox.Show("Se inactivo la acción", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
 protected void Submit_inactive(object sender, EventArgs e)
 {
     try
     {
         Plan plan = new Plan
         {
             Id = (int)ViewState["idPlan"],
             UsuModificacion = UsuarioSession().DetCodigo,
             Vigente         = (int)Constantes.EstadoVigencia.NOVIGENTE,
             FecModificacion = DateTime.Now,
             FlActivo        = (int)Constantes.EstadoFlag.INACTIVO
         };
         _planBusinessLogic.InactivarPlan(plan);
         Limpiar();
         CargarLista();
         ClientMessageBox.Show("Se inactivo el Plan", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
 protected void Submit_edit(object sender, EventArgs e)
 {
     try
     {
         Plan _plan = new Plan
         {
             Id              = (int)ViewState["idPlan"],
             Nombre          = txtEditarNombre.Value,
             Descripcion     = txtEditarDescripcion.Value,
             UsuModificacion = UsuarioSession().DetCodigo,
             FecModificacion = DateTime.Now
         };
         _planBusinessLogic.ActualizarPlan(_plan);
         Limpiar();
         CargarLista();
         ClientMessageBox.Show("Se modificó el Plan", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
예제 #15
0
 protected void Submit_nuevo_entidad(object sender, EventArgs e)
 {
     try
     {
         Entidad entidad = new Entidad
         {
             DesTipo     = txtEntidad.Value,
             CodRuc      = txtRuc.Value,
             FecRegistro = DateTime.Now,
             UsuRegistro = UsuarioSession().DetCodigo,
             FlActivo    = (int)Constantes.EstadoFlag.ACTIVO
         };
         _entidadBusinessLogic.GuardarEntidad(entidad);
         CargarCombos();
         CargarComboEdit();
         ClientMessageBox.Show("Se creo la Entidad", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
예제 #16
0
 protected void Submit_nuevo(object sender, EventArgs e)
 {
     try
     {
         Perfil perfil = new Perfil
         {
             DesTipo            = txtNombrePerfil.Value,
             DetDetalle         = txtDescripcion.Value,
             DetUsuarioRegistro = UsuarioSession().DetCodigo,
             FecRegistro        = DateTime.Now,
             FlagEstado         = (int)Constantes.EstadoFlag.ACTIVO
         };
         _perfilBusinessLogic.GuardarPerfil(perfil);
         Limpiar();
         CargarLista();
         ClientMessageBox.Show("Se registro el nuevo perfil", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
        protected void Submit_nuevo(object sender, EventArgs e)
        {
            try
            {
                Plan validaBorrador = _planBusinessLogic.BuscarPlanBorrador();
                if (validaBorrador != null)
                {
                    ClientMessageBox.Show("Actualmente existe un plan en estado borrador", this);
                    return;
                }
                Plan validaVigente = _planBusinessLogic.BuscarPlanVigente();
                int  version       = 0;
                if (validaVigente != null)
                {
                    version = validaVigente.Version + 1;
                }

                Plan plan = new Plan
                {
                    Nombre      = txtNombrePlan.Value,
                    Descripcion = txtDescripcion.Value,
                    Estado      = (int)Constantes.EstadoPlan.BORRADOR,
                    UsuRegistro = UsuarioSession().DetCodigo,
                    FecRegistro = DateTime.Now,
                    Vigente     = (int)Constantes.EstadoVigencia.NOVIGENTE,
                    FlActivo    = (int)Constantes.EstadoFlag.ACTIVO,
                    Version     = version
                };
                _planBusinessLogic.GuardarPlan(plan);
                Limpiar();
                CargarLista();
                ClientMessageBox.Show("Se registro el nuevo Plan", this);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
        }
예제 #18
0
 protected void Submit_edit(object sender, EventArgs e)
 {
     try
     {
         Accion _accion = new Accion
         {
             Id              = (int)ViewState["idAccion"],
             Codigo          = txtEditarCodigo.Value,
             Nombre          = txtEditarAccion.Value,
             Descripcion     = txtEditarDescripcion.Value,
             FecModificacion = DateTime.Now,
             UsuModificacion = UsuarioSession().DetCodigo,
         };
         _accionBusinessLogic.ActualizarAccion(_accion);
         Limpiar();
         CargarLista();
         ClientMessageBox.Show("Se modificó la acción seleccionada", this);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
 }
예제 #19
0
        protected void Submit_edit(object sender, EventArgs e)
        {
            try
            {
                Rol _rol = new Rol
                {
                    IdTipo                 = (int)ViewState["idRol"],
                    DetDetalle             = txtEditarDescripcion.Value,
                    DetUsuarioModificacion = UsuarioSession().DetCodigo,
                    FecModificacion        = DateTime.Now
                };
                _rolBusinessLogic.ActualizarRol(_rol);

                foreach (ListItem item in ddlCodigoPerfilEdit.Items)
                {
                    PerfilRol _perfilRol = new PerfilRol();
                    if (item.Selected)
                    {
                        _perfilRol.FlActivo = (int)Constantes.EstadoFlag.ACTIVO;
                    }
                    else
                    {
                        _perfilRol.FlActivo = (int)Constantes.EstadoFlag.INACTIVO;
                    }
                    _perfilRol.CodRol    = _rol.IdTipo;
                    _perfilRol.CodPerfil = int.Parse(item.Value);
                    _perfilRolBusinessLogic.GuardarActualizarPerfilRol(_perfilRol);
                }
                Limpiar();
                CargarLista();
                ClientMessageBox.Show("Se modificó el rol seleccionado", this);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
        }
예제 #20
0
        protected void Submit_nuevo(object sender, EventArgs e)
        {
            try
            {
                Rol rol = new Rol
                {
                    DesTipo            = txtNombreRol.Value,
                    DetDetalle         = txtDescripcion.Value,
                    FecRegistro        = DateTime.Now,
                    DetUsuarioRegistro = UsuarioSession().DetCodigo,
                    FlagEstado         = (int)Constantes.EstadoFlag.ACTIVO
                };
                int       codigoRol  = _rolBusinessLogic.GuardarRol(rol);
                PerfilRol _perfilRol = new PerfilRol
                {
                    CodRol   = codigoRol,
                    FlActivo = (int)Constantes.EstadoFlag.ACTIVO
                };

                List <ListItem> selected = new List <ListItem>();
                foreach (ListItem item in ddlCodigoPerfil.Items)
                {
                    if (item.Selected)
                    {
                        _perfilRol.CodPerfil = int.Parse(item.Value);
                        _perfilRolBusinessLogic.guardarPerfilRol(_perfilRol);
                    }
                }
                CargarLista();
                ClientMessageBox.Show("Se creo el nuevo rol", this);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
        }
예제 #21
0
 private void logError(Exception ee, string s)
 {
     WriteToLog(s + " error:" + ee.Message);
     ClientMessageBox.Show("there was error contact to your administrator!!!", this);
 }