Esempio n. 1
0
        /// <summary>
        /// Guarda los cambios en la base de datos
        /// </summary>
        private void DoSave()
        {
            ////  Valida la forma
            DoValidate();

            //  Realizar la inserción del registro
            SICASCentralQuerysIIDataSetTableAdapters.Functions fns =
                new SICASCentralQuerysIIDataSetTableAdapters.Functions();



            //  Ingresamos el usuario
            fns.InsertUsuario(this.usuario_IDTextBox.Text,
                              this.nombreTextBox.Text, this.apellidosTextBox.Text,
                              this.emailTextBox.Text, true,
                              this.pwdTextBox.Text, null, null);

            //  Ingresamos los permisos del usuario
            //  Con respecto a las empresas
            foreach (object obj in EmpresasCheckList.CheckedItems)
            {
                Entities.SelectEmpresasInternas empresa =
                    (Entities.SelectEmpresasInternas)obj;

                Entities.Usuarios_Empresas usuario_empresa = new Entities.Usuarios_Empresas();
                usuario_empresa.Empresa_ID = empresa.Empresa_ID.Value;
                usuario_empresa.Usuario_ID = this.usuario_IDTextBox.Text;
                usuario_empresa.Create();
            }

            //  Ingresamos los permisos del usuario
            //  Con respecto a las estaciones
            foreach (object obj in this.EstacionesCheckList.CheckedItems)
            {
                Entities.Estaciones estacion =
                    (Entities.Estaciones)obj;

                Entities.Usuarios_Estaciones usuario_estacion = new Entities.Usuarios_Estaciones();
                usuario_estacion.Estacion_ID = estacion.Estacion_ID;
                usuario_estacion.Usuario_ID  = this.usuario_IDTextBox.Text;
                usuario_estacion.Create();
            }

            //  Enviar el correo
            AppHelper.SendNewAccountMail(this.emailTextBox.Text,
                                         nombreTextBox.Text + " " + apellidosTextBox.Text,
                                         usuario_IDTextBox.Text, pwdTextBox.Text);

            //  Mostrar mensaje
            AppHelper.Info("Usuario creado!");

            //  Navegar a usuarios
            this.Padre.SwitchForma("Usuarios");
        }
        /// <summary>
        /// Actualiza los permisos de las empresas
        /// y las estaciones para el usuario
        /// </summary>
        private void SavePermissions_Empresas_Estaciones()
        {
            //  Preparamos el parametro
            Hashtable m_params = new Hashtable();

            m_params.Add("Usuario_ID", this.Usuario_ID);

            //  Borramos los permisos de empresas
            DB.DeleteRow("Usuarios_Empresas", m_params);

            //  Borramos los permisos de estaciones
            DB.DeleteRow("Usuarios_Estaciones", m_params);

            //  Ingresamos los permisos del usuario
            //  Con respecto a las empresas
            foreach (object obj in EmpresasCheckList.CheckedItems)
            {
                Entities.Vista_Usuarios_Empresas empresa =
                    (Entities.Vista_Usuarios_Empresas)obj;

                Entities.Usuarios_Empresas usuario_empresa = new Entities.Usuarios_Empresas();
                usuario_empresa.Empresa_ID = empresa.Empresa_ID.Value;
                usuario_empresa.Usuario_ID = this.usuario_IDTextBox.Text;
                usuario_empresa.Create();
            }

            //  Ingresamos los permisos del usuario
            //  Con respecto a las estaciones
            foreach (object obj in this.EstacionesCheckList.CheckedItems)
            {
                Entities.Vista_Usuarios_Estaciones estacion =
                    (Entities.Vista_Usuarios_Estaciones)obj;

                Entities.Usuarios_Estaciones usuario_estacion = new Entities.Usuarios_Estaciones();
                usuario_estacion.Estacion_ID = estacion.Estacion_ID.Value;
                usuario_estacion.Usuario_ID  = this.usuario_IDTextBox.Text;
                usuario_estacion.Create();
            } // end foreach
        }     // end SavePermissions_Empresas_Estaciones