Пример #1
0
 public ActionResult Put(int id, [FromBody] perfiles Perfiles)
 {
     if (Perfiles.id_perfil == id)
     {
         context.perfil.Update(Perfiles).State = EntityState.Modified;
         context.SaveChanges();
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
Пример #2
0
 public ActionResult Post([FromBody] perfiles perfiles)
 {
     try
     {
         context.perfil.Add(perfiles); //Pasamos el objeto Usuario que sera el encargado de insertar en la bd
         context.SaveChanges();        //guardamos cambios
         return(Ok());                 //indica que todo salio bien y la la informacion se guardo correctamente
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message)); //indica que todo salio bien y la la informacion se guardo correctamente
     }
 }
Пример #3
0
        internal perfiles Crear(string tipo, string nombre, string[] rolesIds, int?cuentaId = null)
        {
            var tipos = new[]
            {
                TipoPerfil.Nazan,
                TipoPerfil.Proveedor
            };

            if (!tipos.Contains(tipo))
            {
                throw new BusinessException(CommonMensajesResource.ERROR_Perfil_Tipo);
            }

            // TODO VALIDACIONES
            nombre = nombre.Trim();

            if (!rolesIds.Any())
            {
                throw new BusinessException(CommonMensajesResource.ERROR_Perfil_AccesosRequeridos);
            }
            var aspnetroles =
                _db.aspnetroles.Where(r => rolesIds.Contains(r.Name));

            if (!aspnetroles.Any())
            {
                throw new BusinessException(CommonMensajesResource.ERROR_Perfil_AccesosRequeridos);
            }

            if (cuentaId != null)
            {
                if (_db.cuentas.Find((int)cuentaId) == null)
                {
                    throw new BusinessException(CommonMensajesResource.ERROR_Cuenta_Id);
                }
            }

            var perfil = new perfiles {
                Nombre = nombre, Tipo = tipo, CuentaId = cuentaId
            };

            foreach (var role in aspnetroles)
            {
                perfil.aspnetroles.Add(role);
            }

            _db.perfiles.Add(perfil);
            _db.SaveChanges();

            return(perfil);
        }
Пример #4
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (validaCampos())
            {
                ServicioGeneralClient servicioGeneral = new ServicioGeneralClient();
                int strResultado;
                int intOpcion = 0;
                if (rbnActivo.Checked)
                {
                    blnEstado = true;
                }
                else if (rbnInactivo.Checked)
                {
                    blnEstado = false;
                }
                perfiles perfil = new perfiles();
                perfil.CODIGO = intCodigoPerfil;
                perfil.ESTADO = blnEstado;
                perfil.NOMBRE = txtNombrePerfil.Text.ToUpper();
                intOpcion     = intCodigoPerfil > 0 ? 2 : 1;

                strResultado = servicioGeneral.insPerfiles(intOpcion, perfil);

                if (Information.IsNumeric(strResultado))
                {
                    if (Convert.ToInt32(strResultado) == 1)
                    {
                        MessageBox.Show("Registro creado exitosamente", "Registro", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        limpiaCampos();
                        llenaGrilla();
                    }
                    else if (Convert.ToInt32(strResultado) == 2)
                    {
                        MessageBox.Show("Registro Actualizado exitosamente", "Actualización", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        limpiaCampos();
                        llenaGrilla();
                    }
                }
                else
                {
                    MessageBox.Show("Error al grabar en la Base de Datos, contacte al Administrador del Sistema", "Error BD", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
            }
        }
Пример #5
0
        public void Listar()
        {
            DAL.HospitalDataSetTableAdapters.H2_Laboratorio_ListarPerfilTableAdapter adapter = new DAL.HospitalDataSetTableAdapters.H2_Laboratorio_ListarPerfilTableAdapter();
            DAL.HospitalDataSet.H2_Laboratorio_ListarPerfilDataTable aTable = adapter.GetData();
            List <perfiles> lista = new List <perfiles>();

            foreach (DAL.HospitalDataSet.H2_Laboratorio_ListarPerfilRow row in aTable.Rows)
            {
                perfiles p = new perfiles();
                p.Codigo      = row.Cod.ToString();
                p.Descripcion = row.Descripcion;
                lista.Add(p);
            }
            txt_NPerfil.ValueMember   = "Codigo";
            txt_NPerfil.DisplayMember = "Codigo";
            txt_NPerfil.DataSource    = lista;

            cbo_Perfil.ValueMember   = "Codigo";
            cbo_Perfil.DisplayMember = "Descripcion";
            cbo_Perfil.DataSource    = lista;
        }
Пример #6
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     dgvPerfiles.Rows.Clear();
     string consulta = "select grupos.id_grupo,grupos.desc_grupo,usuarios.nomb_usuario,formularios.desc_form,permisos.desc_permiso from grupos" +
                       " inner join usuarios_grupos on grupos.id_grupo = usuarios_grupos.id_grupo" +
                       " inner join usuarios on usuarios_grupos.id_usuario = usuarios.id_usuario" +
                       " inner join perfiles on grupos.id_grupo = perfiles.id_grupo" +
                       " inner join permisos on perfiles.id_permiso = permisos.id_permiso" +
                       " inner join formularios on perfiles.id_formulario = formularios.id_formulario";
     int and = 0;
     if (cboxFormulario.Text != "" || cboxGrupo.Text != "")
     {
         consulta = consulta + " where ";
     }
     if (cboxFormulario.Text != "")
     {
         if (and == 0)
         {
             Program.ComboboxItem ItemSelec;
             ItemSelec = (Program.ComboboxItem)cboxFormulario.SelectedItem;
             consulta = consulta + " formularios.id_formulario = " + ItemSelec.Value;
             and = 1;
         }
         else
         {
             Program.ComboboxItem ItemSelec;
             ItemSelec = (Program.ComboboxItem)cboxFormulario.SelectedItem;
             consulta = consulta + " and formularios.id_formulario = " + ItemSelec.Value;
         }
     }
     if (cboxGrupo.Text != "")
     {
         if (and == 0)
         {
             Program.ComboboxItem ItemSelec;
             ItemSelec = (Program.ComboboxItem)cboxGrupo.SelectedItem;
             consulta = consulta + " grupos.id_grupo = " + ItemSelec.Value;
             and = 1;
         }
         else
         {
             Program.ComboboxItem ItemSelec;
             ItemSelec = (Program.ComboboxItem)cboxGrupo.SelectedItem;
             consulta = consulta + " and grupos.id_grupo = " + ItemSelec.Value;
         }
     }
     consultaTemp.consultaTemplate = consulta;
     DataAccessObject busquedaGest = new perfiles();
     busquedaGest.Run();
     DataTable dataTable = busquedaGest.Process();
     int x = 0;
     while (x < dataTable.Rows.Count)
     {
         dgvPerfiles.Rows.Add(dataTable.Rows[x]["id_grupo"], dataTable.Rows[x]["desc_grupo"], dataTable.Rows[x]["nomb_usuario"], dataTable.Rows[x]["desc_form"], dataTable.Rows[x]["desc_permiso"]);
         x++;
     }
 }