Esempio n. 1
0
        private List <string> ValidarDatosRol()
        {
            List <string> errors = new List <string>();

            if (string.IsNullOrEmpty(TxtNombre.Text))
            {
                errors.Add(Resources.ErrorDescripcionVacia);
            }
            else
            {
                Rol rol = RolesServices.GetRolByDescription(TxtNombre.Text);
                if (rol.IdRol != 0)
                {
                    if (rol.IdRol != Rol.IdRol)
                    {
                        errors.Add(Resources.ErrorRolExistente);
                    }
                }
            }

            BindingSource bs = DgFuncionalidades.DataSource as BindingSource;

            if (bs != null)
            {
                if (bs.List.Count == 0)
                {
                    errors.Add(Resources.ErrorRolSinFuncionalidad);
                }
            }

            return(errors);
        }
        public static void SaveNewCliente(Cliente newCliente)
        {
            DataBaseHelper db = new DataBaseHelper(ConfigurationManager.AppSettings["connectionString"]);

            using (db.Connection)
            {
                db.BeginTransaction();

                InsertUsuario(newCliente, db);
                InsertCliente(newCliente, db);
                newCliente.Roles.Add(RolesServices.GetRolByDescription(Resources.Cliente));

                foreach (Rol rol in newCliente.Roles)
                {
                    InsertUsuarioRol(newCliente.IdUsuario, rol.IdRol, true, db);
                }

                db.EndConnection();
            }
        }