Example #1
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            this.Validate();
            if (Validar())
            {
                CNUsuario objActualizarUsuario = new CNUsuario();
                CEUsuario objUsuario           = new CEUsuario()
                {
                    IdUsuario  = int.Parse(txtIdUsuario.Text),
                    Usuario    = txtUsuario.Text.Trim(),
                    Contrasena = Hash(txtContrasena.Text.Trim()),
                    NumeroIdentidadEmpleado = slueEmpleado.EditValue.ToString(),
                    Estado = chkEstado.Checked
                };

                if (objActualizarUsuario.ActualizarUsuario(objUsuario) > 0)
                {
                    Limpiar();
                    HabilitarControles(true, false, false, false, false, true);
                    ListadoUsuario();
                    XtraMessageBox.Show("Registro actualizado satisfactoriamente", "Parroquia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    XtraMessageBox.Show("Error al actualizar el registro", "Parroquia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Example #2
0
        public int ActualizarUsuario(CEUsuario objU)
        {
            int resultado;

            SqlCommand cmd = new SqlCommand("Sp_ActualizarUsuario", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdUsuario", SqlDbType.NVarChar).Value  = objU.IdUsuario;
            cmd.Parameters.AddWithValue("@UserName", SqlDbType.NVarChar).Value   = objU.Usuario;
            cmd.Parameters.AddWithValue("@Contrasena", SqlDbType.NVarChar).Value = objU.Contrasena;
            cmd.Parameters.AddWithValue("@IdEstado", SqlDbType.Int).Value        = objU.IdEstado;
            cmd.Parameters.AddWithValue("@IdEmpleado", SqlDbType.NVarChar).Value = objU.IdEmpleado;
            cmd.Parameters.AddWithValue("@IdTipoUsuario", SqlDbType.Int).Value   = objU.IdTipoUsuario;

            try
            {
                ConectarDB();
                resultado = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al actualizar usuario", ex);
            }
            finally
            {
                CerrarDB();
                cmd.Dispose();
            }
            return(resultado);
        }
Example #3
0
        public int ActualizarUsuario(CEUsuario objU)
        {
            int resultado;

            try
            {
                SqlCommand cmd = new SqlCommand("Sp_Actualizar_Usuario", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Id_Usuario", SqlDbType.Int).Value          = objU.IdUsuario;
                cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 20).Value     = objU.Usuario;
                cmd.Parameters.Add("@Contraseña", SqlDbType.VarChar, 500).Value = objU.Contrasena;
                cmd.Parameters.Add("@Num_Identidad", SqlDbType.Char, 15).Value  = objU.NumeroIdentidadEmpleado;
                cmd.Parameters.Add("@Estado", SqlDbType.Bit).Value = objU.Estado;

                ConectarBD();
                resultado = cmd.ExecuteNonQuery();
                cmd.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al tratar de actualizar el usuario", ex);
            }
            finally
            {
                CerrarBD();
            }
            return(resultado);
        }
Example #4
0
        public CEUsuario MostrarUnUsuario(int IdUsuario)
        {
            SqlCommand    cmd;
            SqlDataReader dr;
            CEUsuario     objUsuario = new CEUsuario();

            try
            {
                ConectarBD();
                cmd             = new SqlCommand("Sp_Mostrar_UnUsuario", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@IdUsuario", SqlDbType.Int).Value = IdUsuario;
                dr = cmd.ExecuteReader();

                if (dr.Read())
                {
                    objUsuario.IdUsuario = int.Parse(dr["Id_Usuario"].ToString());
                    objUsuario.Usuario   = dr["Usuario"].ToString();
                    objUsuario.NumeroIdentidadEmpleado = dr["Num_Identidad"].ToString();
                    objUsuario.Estado = dr.GetBoolean(4);
                }
                return(objUsuario);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al solicitar los datos", ex);
            }
            finally
            {
                CerrarBD();
            }
        }
Example #5
0
        public List <CEUsuario> ListaUsuariosEnvio()
        {
            List <CEUsuario> lstUser   = new List <CEUsuario>();
            String           sqlSelect = "Select c_codigousuario,c_nombre from ma_usuario where c_estado = 'A'and isnull(c_correo,'') <> '' order by  c_nombre asc";

            SqlConnection cn = con.conexion();

            cn.Open();
            SqlDataAdapter dap = new SqlDataAdapter(sqlSelect, cn);
            DataTable      dt  = new DataTable();

            dap.SelectCommand.CommandType = CommandType.Text;


            dap.Fill(dt);
            cn.Close();

            if (dt != null && dt.Rows.Count > 0)
            {
                string ls_nom = "";
                string ls_cod = "";

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ls_nom = dt.Rows[i]["c_nombre"].ToString();
                    ls_cod = dt.Rows[i]["c_codigousuario"].ToString();

                    CEUsuario u = new CEUsuario(ls_nom.Trim(), ls_cod.Trim());
                    lstUser.Add(u);
                }
            }

            return(lstUser);
        }
        public Agregar(CEUsuario usuario)
        {
            InitializeComponent();

            this.usuario = usuario;

            txtClave.UseSystemPasswordChar        = true;
            txtConfirmClave.UseSystemPasswordChar = true;
        }
Example #7
0
        private bool Validar(Tarea tarea, CEUsuario _entidad)
        {
            switch (tarea)
            {
            case Tarea.Registrar:
            case Tarea.Modificar:
            {
                if (_entidad != null)
                {
                    string msgAlerta = "";
                    if (tarea == Tarea.Modificar && String.IsNullOrEmpty(_entidad.idusuario))
                    {
                        msgAlerta += "\n• Id Cliente";
                    }

                    if (!string.IsNullOrEmpty(msgAlerta))
                    {
                        msgAlerta = "No ha ingresar los siguientes campos: \n" + msgAlerta;
                        OnMensajeAlerta("Mensaje de Sistema", msgAlerta);
                        return(false);
                    }
                }
                else
                {
                    OnMensajeAlerta("Mensaje de Sistema ", "Revise nuevamente la información ingresada para continuar.");
                    return(false);
                }
            }
            break;

            case Tarea.Eliminar:
            case Tarea.Seleccionar:
            {
                if (_entidad != null)
                {
                    if (string.IsNullOrEmpty(_entidad.idusuario))
                    {
                        OnMensajeAlerta("Mensaje del Sistema", "Seleccione información a eliminar");
                        return(false);
                    }
                }
                else
                {
                    OnMensajeAlerta("Mensaje del Sistema", "Revise nuevamente la información ingresada para continuar");
                    return(false);
                }
                break;
            }

            case Tarea.Consultar:
                break;

            default:
                break;
            }
            return(true);
        }
Example #8
0
        public DataTable ValidaUsuario(string sUsu, string sPass)
        {
            CEUsuario ObjUsuario = new CEUsuario()
            {
                Usu_Usuario  = sUsu,
                Usu_Password = sPass
            };

            return(objDatos.ValidaUsuario(ObjUsuario));
        }
Example #9
0
        public void MostrarUsuario(int IdUsuario)
        {
            CNUsuario objObtenerUsuario = new CNUsuario();
            CEUsuario objUsuario        = objObtenerUsuario.ObtenerUsuario(IdUsuario);

            txtIdUsuario.EditValue = objUsuario.IdUsuario;
            txtUsuario.EditValue   = objUsuario.Usuario.Trim();
            slueEmpleado.EditValue = objUsuario.NumeroIdentidadEmpleado.Trim();
            chkEstado.Checked      = objUsuario.Estado;
        }
Example #10
0
        public Gestionar()
        {
            InitializeComponent();

            mantenimiento = new CNMantenimiento();
            usuario       = new CEUsuario();

            Dock = DockStyle.Fill;

            Buscar();
        }
Example #11
0
        public CambiarClave(CEUsuario usuario)
        {
            InitializeComponent();

            this.usuario = usuario;

            lblUsserNameChange.Text = this.usuario.userName;

            txtClave.UseSystemPasswordChar        = true;
            txtConfirmClave.UseSystemPasswordChar = true;
        }
Example #12
0
 public DataSet consulta_individual_clientes(CEUsuario oeusuario)
 {
     try
     {
         SqlParameter[] parametros = new SqlParameter[1];
         parametros[0] = new SqlParameter("@pidsuario", oeusuario.idusuario);
         return(oeq.consultar("sp_consulta_individual_usuario", parametros));
     }
     catch (Exception error)
     {
         throw new Exception(error.Message);
     }
 }
Example #13
0
 public bool eliminar_clientes(CEUsuario oeusuario)
 {
     try
     {
         SqlParameter[] parametros = new SqlParameter[1];
         parametros[0] = new SqlParameter("@pidcliente", oeusuario.idusuario);
         return(oenq.actualizar("sp_Eliminar_clientes", parametros));
     }
     catch (Exception error)
     {
         throw new Exception(error.Message);
     }
 }
Example #14
0
        public void EliminarUsuario(CEUsuario objCEUsuarios)
        {
            Conectado();
            SqlCommand cmd = new SqlCommand("UP_ELIMINAR_USUARIO");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Connection  = cnn;

            cmd.Parameters.AddWithValue("@Usu_Id", objCEUsuarios.Usu_Id);
            //cmd.Parameters.AddWithValue("@Usuario_Modificacion", objCEUsuarios.Usuario_Modificacion);

            cmd.ExecuteNonQuery();
            Desconectado();
        }
Example #15
0
        public string[] Login(CEUsuario objU)
        {
            try
            {
                SqlCommand cmd = new SqlCommand("Sp_Login", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Username", SqlDbType.NVarChar).Value   = objU.Usuario;
                cmd.Parameters.AddWithValue("@Contrasena", SqlDbType.NVarChar).Value = objU.Contrasena;

                ConectarDB();


                SqlDataReader reader = cmd.ExecuteReader();

                int estado;
                int id;


                if (reader.Read())
                {
                    estado = reader.GetInt32(3);
                    id     = reader.GetInt32(0);

                    if (estado == 1)
                    {
                        string[] resultado = { id.ToString(), reader.GetString(4), reader.GetString(1) };
                        return(resultado);
                    }
                    else
                    {
                        string[] resultado = { "0", "" };
                        return(resultado);
                    }
                }
                else
                {
                    string[] resultado = { "-1", "" };
                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al tratar de ingresar.", ex);
            }
            finally
            {
                CerrarDB();
            }
        }
        public int CambiarContraseña(CEUsuario usuario)
        {
            Config.openConnection(connection);
            SqlCommand command = new SqlCommand("INV.USUARIOS", connection);

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.AddWithValue("@OPERACION", "RP");
            command.Parameters.AddWithValue("@USUARIO", usuario.userName);
            command.Parameters.AddWithValue("@CLAVE", usuario.password);
            int Resultado = command.ExecuteNonQuery();

            Config.closeConnection(connection);
            return(Resultado);
        }
Example #17
0
        public bool UpdateUsuario(CEUsuario objCEUsuario)
        {
            var respuesta = false;
            var sql_query = string.Empty;

            sql_query = " UPDATE g_usuarios " +
                        " SET[nombres] = @nombres " +
                        " ,[apellidos] = @apellidos " +
                        " ,[cui] = @cui " +
                        " ,[telefono] = @telefono " +
                        " ,[direccion] = @direccion " +
                        " ,[id_usuarioAutoriza] = @id_usuarioAutoriza " +
                        " WHERE id_usuario = @id_usuario; " +
                        " " +
                        " UPDATE G_UsuarioPermiso " +
                        " SET [id_tipousuario] = @id_tipousuario " +
                        " ,[fecha_modificacion] = @fecha_modificacion " +
                        " ,[id_usuarioAutoriza] = @id_usuarioAutoriza " +
                        " WHERE id_usuario = @id_usuario ";

            using (var conn = objCDConexion.Conectar())
            {
                var command = new SqlCommand(sql_query, conn);
                command.Parameters.AddWithValue("nombres", objCEUsuario.CE_Nombres);
                command.Parameters.AddWithValue("apellidos", objCEUsuario.CE_Apellidos);
                command.Parameters.AddWithValue("cui", objCEUsuario.CE_CUI);
                command.Parameters.AddWithValue("telefono", objCEUsuario.CE_Telefono);
                command.Parameters.AddWithValue("direccion", objCEUsuario.CE_Direccion);
                command.Parameters.AddWithValue("id_usuarioAutoriza", objCEUsuario.ID_UsuarioAutoriza);
                command.Parameters.AddWithValue("id_usuario", objCEUsuario.ID_Usuario);
                command.Parameters.AddWithValue("id_tipousuario", objCEUsuario.ID_TipoUsuario);
                command.Parameters.AddWithValue("fecha_modificacion", DateTime.Now);
                try
                {
                    conn.Open();
                    command.ExecuteNonQuery();
                    respuesta = true;
                }
                catch (Exception)
                {
                    respuesta = false;
                    throw;
                }
            }

            return(respuesta);
        }
Example #18
0
        public void InsertarUsuario(CEUsuario objCEUsuarios)
        {
            Conectado();
            SqlCommand cmd = new SqlCommand("UP_INSERTAR_USUARIO");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Connection  = cnn;

            cmd.Parameters.AddWithValue("@Usu_Nombre", objCEUsuarios.Usu_Nombre);
            cmd.Parameters.AddWithValue("@Usu_Apellido", objCEUsuarios.Usu_Apellido);
            cmd.Parameters.AddWithValue("@Usu_Usuario", objCEUsuarios.Usu_Usuario);
            cmd.Parameters.AddWithValue("@Usu_Password", objCEUsuarios.Usu_Password);
            cmd.Parameters.AddWithValue("@Usuario_Creacion", objCEUsuarios.Usuario_Creacion);

            cmd.ExecuteNonQuery();
            Desconectado();
        }
        public int ActualizarUsuario(CEUsuario usuario)
        {
            Config.openConnection(connection);
            SqlCommand command = new SqlCommand("INV.USUARIOS", connection);

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.AddWithValue("@OPERACION", "UU");
            command.Parameters.AddWithValue("@USUARIO", usuario.userName);
            command.Parameters.AddWithValue("@CLAVE", usuario.password);
            command.Parameters.AddWithValue("@NOMBRES", usuario.nombres);
            command.Parameters.AddWithValue("@CORREO", usuario.correo);
            command.Parameters.AddWithValue("@DOCUMENTO", usuario.documento);
            int Resultado = command.ExecuteNonQuery();

            Config.closeConnection(connection);
            return(Resultado);
        }
Example #20
0
 public bool modificar_clientes(CEUsuario oeusuario)
 {
     try
     {
         SqlParameter[] parametros = new SqlParameter[7];
         parametros[0] = new SqlParameter("@pidcliente", oeusuario.idusuario);
         parametros[1] = new SqlParameter("@pnombre", oeusuario.nombre);
         parametros[2] = new SqlParameter("@pdireccion", oeusuario.direccion);
         parametros[3] = new SqlParameter("@ptelefono", oeusuario.telefono);
         parametros[4] = new SqlParameter("@pempresa", oeusuario.empresa);
         parametros[5] = new SqlParameter("@prol_empresa", oeusuario.rol_empresa);
         parametros[6] = new SqlParameter("@rol_login", oeusuario.rol_login);
         return(oenq.actualizar("sp_Modificar_clientes", parametros));
     }
     catch (Exception error)
     {
         throw new Exception(error.Message);
     }
 }
Example #21
0
        public Resultado <CEUsuario> Insertar(CEUsuario dto)
        {
            Resultado <CEUsuario> Result = new Resultado <CEUsuario>();

            this._parametersValues = new DynamicParameters();
            this._parametersValues.Add("@USUARIO", dto.usuario);
            this._parametersValues.Add("@PASSWORD", dto.password);
            this._parametersValues.Add("@NOMBRES", dto.nombres);
            this._parametersValues.Add("@APATERNO", dto.apaterno);
            this._parametersValues.Add("@AMATERNO", dto.amaterno);
            this._parametersValues.Add("@DNI", dto.dni);
            this._parametersValues.Add("@CORREO", dto.correo);
            this._parametersValues.Add("@DIRECCION", dto.direccion);
            this._parametersValues.Add("@ID_ROL", dto.idrol);
            this._parametersValues.Add("@ESTADO", dto.estado);
            this._parametersValues.Add("@USUARIO_REGISTRO", dto.Usuario_Registro);
            this._parametersValues.Add("@MENSAJE_RESULTADO", null, DbType.String, ParameterDirection.Output, -1);

            this.QueryText = "DBO.USP_T_USUARIO_INSERTAR";
            this.QueryType = CommandType.StoredProcedure;

            var _result = this.Insertar <CEUsuario>();

            if (_result.Hubo_Error)
            {
                if (!string.IsNullOrEmpty(this.ParametersValues.Get <string>("@MENSAJE_RESULTADO")))
                {
                    _result.Mensaje_Error = this.ParametersValues.Get <string>("@MENSAJE_RESULTADO");
                    //_result.Tipo_Mensaje = TipoMensaje.Alert;
                }
                else
                {
                    _result.Mensaje_Error = !string.IsNullOrEmpty(_result.Mensaje_Error) ? _result.Mensaje_Error : "Error al insertar Cliente";
                }
            }
            else
            {
                _result.Entidad2 = dto;
            }

            return(_result);
        }
Example #22
0
        public DataTable ValidaUsuario(CEUsuario Obj)
        {
            DataTable DTResultado = new DataTable("Usuario");

            try
            {
                Conectado();

                SqlCommand cmd = new SqlCommand("UP_VALIDA_USUARIO");
                cmd.CommandType = CommandType.StoredProcedure;

                //cmd.Parameters.AddWithValue("@Usuario", Obj.Usu_Id);
                //cmd.Parameters.AddWithValue("@Password", Obj.Usu_Password);

                SqlParameter pUsuario = new SqlParameter()
                {
                    ParameterName = "@Usuario", SqlDbType = SqlDbType.VarChar, Size = 10, Value = Obj.Usu_Usuario
                };
                cmd.Parameters.Add(pUsuario);

                SqlParameter pPassword = new SqlParameter()
                {
                    ParameterName = "@Password", SqlDbType = SqlDbType.VarChar, Size = 200, Value = Obj.Usu_Password
                };
                cmd.Parameters.Add(pPassword);

                //cmd.ExecuteNonQuery();
                cmd.Connection = cnn;

                SqlDataAdapter SqlDat = new SqlDataAdapter(cmd);
                SqlDat.Fill(DTResultado);

                Desconectado();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Sistema de Exportación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DTResultado = null;
            }

            return(DTResultado);
        }
Example #23
0
        public void InsertarUsuario()
        {
            CNUsuario objUsuario = new CNUsuario();
            CEUsuario objU       = new CEUsuario();

            objU.Usuario       = txtNombreUsuario.Text;
            objU.Contrasena    = txtContraseña.Text;
            objU.IdEstado      = Convert.ToInt32(cboEstado.SelectedValue);
            objU.IdEmpleado    = mtbIdEmpleado.Text;
            objU.IdTipoUsuario = Convert.ToInt32(cboTipoUsuario.SelectedValue);

            if (objUsuario.NuevoUsuario(objU) > 0)
            {
                MessageBox.Show("Usuario almacenado satisfactoriamente", "Car Wash", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Error al almacenar usuario", "Car Wash", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #24
0
        public bool DeleteUsuario(CEUsuario objCEUsuario)
        {
            var respuesta = false;
            var sql_query = string.Empty;

            sql_query = " UPDATE g_usuarios " +
                        " SET " +
                        " [estado] = @estado " +
                        " ,[id_usuarioAutoriza] = @id_usuarioAutoriza " +
                        " WHERE id_usuario = @id_usuario;" +
                        " " +
                        " UPDATE G_UsuarioPermiso " +
                        " SET " +
                        " [fecha_modificacion] = @fecha_modificacion " +
                        " ,[estado] = @estado " +
                        " ,[id_usuarioAutoriza] = @id_usuarioAutoriza " +
                        " WHERE id_usuario = @id_usuario ";

            using (var conn = objCDConexion.Conectar())
            {
                var command = new SqlCommand(sql_query, conn);
                command.Parameters.AddWithValue("estado", "B");
                command.Parameters.AddWithValue("id_usuarioAutoriza", objCEUsuario.ID_UsuarioAutoriza);
                command.Parameters.AddWithValue("id_usuario", objCEUsuario.ID_Usuario);
                command.Parameters.AddWithValue("fecha_modificacion", DateTime.Now);

                try
                {
                    conn.Open();
                    command.ExecuteNonQuery();
                    respuesta = true;
                }
                catch (Exception)
                {
                    respuesta = false;
                    throw;
                }
            }

            return(respuesta);
        }
Example #25
0
        private void Login()
        {
            CNUsuario validar  = new CNUsuario();
            CEUsuario objDatos = new CEUsuario();

            objDatos.Usuario    = txtUserName.Text;
            objDatos.Contrasena = txtPassword.Text;

            if (!validar.ValidarLogin(objDatos)[0].Equals("0") && !validar.ValidarLogin(objDatos)[0].Equals("-1"))
            {
                FrmPrincipal frm = new FrmPrincipal();
                FrmPrincipal.id            = Convert.ToInt32(validar.ValidarLogin(objDatos)[0].ToString());
                frm.tsslIdUsuario.Text     = validar.ValidarLogin(objDatos)[0].ToString();
                frm.tsslNombreUsuario.Text = validar.ValidarLogin(objDatos)[2].ToString();
                frm.tsslTipoUsuario.Text   = validar.ValidarLogin(objDatos)[1].ToString();

                if (validar.ValidarLogin(objDatos)[1].Equals("Admin"))
                {
                    //FrmPrincipal.buttom = true;
                }
                else
                {
                    frm.logAuditoriaToolStripMenuItem.Enabled = false;
                    frm.usuariosToolStripMenuItem.Enabled     = false;
                    frm.btnFactura.Enabled = false;
                }
                frm.Show();
                this.Hide();
            }
            else if (validar.ValidarLogin(objDatos)[0].Equals("0"))
            {
                MessageBox.Show("Usuario inactivo");
            }
            else
            {
                MessageBox.Show("Usuario o contraseña incorrecta");
            }
        }
Example #26
0
 public void AgregarParametros(CEUsuario ceUsuario)
 {
     this._entidad = ceUsuario;
 }
Example #27
0
 public void Iniciar(Tarea tarea)
 {
     _tarea   = tarea;
     _entidad = new CEUsuario();
 }
Example #28
0
 public Boolean RegistrarUsuario(CEUsuario objCEUsuario)
 {
     return(objCDUsuario.RegistrarUsuario(objCEUsuario));
 }
Example #29
0
 public bool DeleteUsuario(CEUsuario objCEUsuario)
 {
     return(objCDUsuario.DeleteUsuario(objCEUsuario));
 }
Example #30
0
        public bool GuardarUsuario(CEUsuario objCEUsuario)
        {
            var respuesta = false;
            var sql_query = string.Empty;

            //Iniciamos proceso de conexion con db
            using (var conn = objCDConexion.Conectar())
            {
                conn.Open();
                var            command = conn.CreateCommand();
                SqlTransaction transaccion;

                //Iniciar Transaccion
                transaccion = conn.BeginTransaction("GuardarUsuario");

                command.Connection  = conn;
                command.Transaction = transaccion;

                try
                {
                    /*
                     *  Query para registrar usuario
                     */
                    command.CommandText = " INSERT INTO g_usuarios " +
                                          " (nombres,apellidos,cui,telefono " +
                                          " ,direccion,correo " +
                                          " ,password,fecha_registro,estado " +
                                          " ,id_usuarioAutoriza) " +
                                          " VALUES " +
                                          " (@nombres,@apellidos,@cui,@telefono " +
                                          " ,@direccion,@correo " +
                                          " ,@password,@fecha_registro,@estado " +
                                          " ,@id_usuarioAutoriza); " +
                                          " SELECT SCOPE_IDENTITY(); ";

                    command.Parameters.AddWithValue("@nombres", objCEUsuario.CE_Nombres);
                    command.Parameters.AddWithValue("@apellidos", objCEUsuario.CE_Apellidos);
                    command.Parameters.AddWithValue("@cui", objCEUsuario.CE_CUI);
                    command.Parameters.AddWithValue("@telefono", objCEUsuario.CE_Telefono);
                    command.Parameters.AddWithValue("@direccion", objCEUsuario.CE_Direccion);
                    command.Parameters.AddWithValue("@correo", objCEUsuario.CE_Correo);
                    command.Parameters.AddWithValue("@fecha_registro", DateTime.Now);
                    command.Parameters.AddWithValue("@estado", 'A');
                    command.Parameters.AddWithValue("@id_usuarioAutoriza", objCEUsuario.ID_UsuarioAutoriza);

                    //Encriptamos la contrasenia
                    General encript = new General();
                    string  hash    = encript.EncodePassword(objCEUsuario.CE_Correo + objCEUsuario.CE_Password);
                    command.Parameters.AddWithValue("@password", hash);

                    int id_usuario = 0;
                    id_usuario = Convert.ToInt32(command.ExecuteScalar());

                    /*
                     *  Query para asignar permiso de usuario externo
                     */

                    command.CommandText = "INSERT INTO G_UsuarioPermiso " +
                                          " ([id_usuario],[id_tipousuario],[fecha_creacion] " +
                                          " ,[fecha_modificacion],[estado],[id_usuarioAutoriza]) " +
                                          " VALUES " +
                                          " (@id_usuario , @id_tipousuario, @fecha_creacion_permiso " +
                                          " , @fecha_modificacion_permiso, @estado_permiso, @id_usuarioAutoriza_permiso);";

                    command.Parameters.AddWithValue("@id_usuario", id_usuario);
                    command.Parameters.AddWithValue("@id_tipousuario", objCEUsuario.ID_TipoUsuario);
                    command.Parameters.AddWithValue("@fecha_creacion_permiso", DateTime.Now);
                    command.Parameters.AddWithValue("@fecha_modificacion_permiso", DateTime.Now);
                    command.Parameters.AddWithValue("@estado_permiso", "A");
                    command.Parameters.AddWithValue("@id_usuarioAutoriza_permiso", objCEUsuario.ID_UsuarioAutoriza);
                    command.ExecuteNonQuery();

                    transaccion.Commit();
                    respuesta = true;
                }
                catch (Exception)
                {
                    //Manejo primera excepcion

                    try
                    {
                        transaccion.Rollback();
                    }
                    catch (Exception)
                    {
                        respuesta = false;
                        //Manejo Segunda Excepcion
                        throw;
                    }
                    respuesta = false;
                    throw;
                }
            }

            return(respuesta);
        }