Ejemplo n.º 1
0
 private void btnCambiarEmail_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(tbNuevoMail.Text.Trim()) && Util.isEmailValido(tbNuevoMail.Text.Trim()))
     {
         if (MessageBox.Show("¿Seguro que desea cambiar su email?", "Cambiar Email",
                             MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
         {
             PERSONAL personal = FrmLogin.usuarioLogeado.Personal;
             ;
             personal.EMAIL = tbNuevoMail.Text.Trim();
             bool x = at.actualizarPersonal(personal);
             if (x)
             {
                 closeApp = false;
                 login.camposVacios();
                 login.Show();
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Error al modificar el email", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else if (string.IsNullOrEmpty(tbNuevoMail.Text.Trim()))
     {
         MessageBox.Show("Campo de email vacio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (!Util.isEmailValido(tbNuevoMail.Text.Trim()))
     {
         MessageBox.Show("Email invalido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 2
0
        public void Add(ModelViewHuman request)
        {
            var maNhanVien = _context.PERSONALS.Count <PERSONAL>() + 1;

            EMPLOYMENT nhanvien = new EMPLOYMENT
            {
                EMPLOYMENT_ID         = maNhanVien,
                HIRE_DATE_FOR_WORKING = request.HIRE_DATE_FOR_WORKING,
                NUMBER_DAYS_REQUIREMENT_OF_WORKING_PER_MONTH = request.NUMBER_DAYS_REQUIREMENT_OF_WORKING_PER_MONTH,
            };

            _context.EMPLOYMENTS.Add(nhanvien);
            _context.SaveChanges();



            PERSONAL canhan = new PERSONAL
            {
                EMPLOYEE_ID            = maNhanVien,
                CURRENT_FIRST_NAME     = request.CURRENT_FIRST_NAME,
                CURRENT_LAST_NAME      = request.CURRENT_LAST_NAME,
                BIRTH_DATE             = request.BIRTH_DATE,
                CURRENT_ADDRESS_1      = request.CURRENT_ADDRESS_1,
                CURRENT_GENDER         = request.CURRENT_GENDER,
                CURRENT_PHONE_NUMBER   = request.CURRENT_PHONE_NUMBER,
                CURRENT_PERSONAL_EMAIL = request.CURRENT_PERSONAL_EMAIL,
            };

            _context.PERSONALS.Add(canhan);
            _context.SaveChanges();
        }
        public int  CrearPersonal(PERSONAL dto, int tipo)
        {
            if (tipo == 1)
            {
                dto.PASSWORD_PER = GeneraMd5.instancia.md5(dto.RUT_PER.ToString().Substring(0, 5));
            }

            return(DaoPersonal.instancia.CrearPersonal(dto, tipo));
        }
Ejemplo n.º 4
0
 public int buscarID(String rut)
 {
     using (SRI con = new SRI())
     {
         PERSONAL per = new PERSONAL();
         per = con.PERSONAL.Where(p => p.RUT_PER == rut).FirstOrDefault();
         return((int)per.ID_PERSONAL);
     }
 }
Ejemplo n.º 5
0
        public static UsuarioLogeado iniciarSesion(string usuario, string password)
        {
            PERSONAL       personal        = verificarUsuario(usuario, password);
            UsuarioLogeado usuarioIniciado = null;

            if (!Util.isObjetoNulo(personal))
            {
                usuarioIniciado = new UsuarioLogeado(personal);
            }
            return(usuarioIniciado);
        }
        /*public JsonResult Crear(ActividadesViewModel actividades)
         * {
         *  EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();
         *  NoMasAccidentes.Models.ACTIVIDAD actividad = new ACTIVIDAD();
         *
         *  //actividad.FECHA_ACTIVIDAD = actividades.fecha.ToString();
         *  //return 0;
         * }*/

        public JsonResult Crear(PersonalViewModel persona)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            NoMasAccidentes.Models.PERSONAL personal = new PERSONAL();

            personal.DIRECCION_PERSO = persona.direccion_perso;
            personal.APELLIDOM_PERSO = persona.apellidom_perso;
            personal.APELLIDOP_PERSO = persona.apellidop_perso;
            personal.CORREO_PERSO    = persona.correo_pero;
            personal.NOMBRE_PERSO    = persona.nombre_perso;
            personal.TELEFONO_PERSO  = persona.telefono_perso;
            personal.TIPO_PERSONAL_ID_TIPOPERSONAL = persona.tipo_personal;

            //Generar Usuario

            //Eliminar espacios en Blanco
            var nombre              = persona.nombre_perso.Replace(" ", "");
            var apellido            = persona.apellidop_perso.Replace(" ", "");
            var username            = "";
            var username_encontrado = false;
            var cantidad_caracter   = 3;

            //Buscar usuario
            while (!username_encontrado)
            {
                username = (nombre.Substring(0, cantidad_caracter) + "." + apellido).ToLower();

                //Consulta

                if (bd.PERSONAL.ToList().FindAll(x => x.USERNAME_PERSO.Contains(username)).Count() == 0)
                {
                    username_encontrado = true;
                }
                else
                {
                    cantidad_caracter++;
                }
            }
            personal.USERNAME_PERSO = username;

            //GenerarPassword
            var guid        = Guid.NewGuid();
            var justNumbers = new String(guid.ToString().Where(Char.IsDigit).ToArray());
            var password    = int.Parse(justNumbers.Substring(4, 4));

            personal.PASSWORD_PERSO = password.ToString();

            bd.PERSONAL.Add(personal);
            bd.SaveChanges();
            return(Json("d"));
        }
Ejemplo n.º 7
0
        private void btnGuardar_MP_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at = new AccionesTerminal();
                PERSONAL         p1 = at.buscarPersonal(rutBuscar_MP);

                p1.NOMBRES   = txtNombres_MP.Text;
                p1.APELLIDOS = txtApellidos_MP.Text;
                p1.EMAIL     = txtEmail_MP.Text;
                if (txtContrasena_MP.Text != "" || txtContrasena_MP.Text != string.Empty)
                {
                    p1.HASHED_PASS = Util.hashMD5(txtContrasena_MP.Text);
                }
                p1.RUT               = int.Parse(txtRutPersonalCargado_MP.Text);
                p1.VERIFICADOR       = txtVerificadorCargado_MP.Text;
                p1.REMUNERACION      = int.Parse(txtRemuneracion_MP.Text);
                p1.PORCENT_DESCUENTO = byte.Parse(txtDescuento_MP.Text);


                if (!Util.isEmailValido(p1.EMAIL))
                {
                    throw new Exception();
                }

                if (!Util.rutValido(p1.RUT, p1.VERIFICADOR))
                {
                    throw new Exception();
                }

                at.actualizarPersonal(p1, int.Parse(txtRutPersonal_MP.Text));

                if (((ComboboxItem)cbCargo_MP.SelectedItem).Value == 0) //Medico
                {
                    CUEN_BANCARIA cuentaBancariaMedica = new CUEN_BANCARIA();
                    cuentaBancariaMedica.ID_PERS_MEDICO     = p1.PERS_MEDICO.FirstOrDefault().ID_PERSONAL_MEDICO;
                    cuentaBancariaMedica.ID_TIPO_C_BANCARIA = ((TIPO_C_BANCARIA)cbTipoCuenta_MP.SelectedItem).ID_TIPO_C_BANCARIA;
                    cuentaBancariaMedica.NUM_C_BANCARIA     = txtCuentaBanc_MP.Text;
                    cuentaBancariaMedica.ID_BANCO           = ((BANCO)cbBanco_MP.SelectedItem).ID_BANCO;
                    at.actualizarCuentaBancaria(cuentaBancariaMedica);
                }

                MessageBox.Show("¡Personal actualizado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
                limpiarCampos_MP();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error actualizar datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 8
0
 public static bool INSERT(PERSONAL obj)
 {
     try
     {
         DBEntities db = new DBEntities();
         db.PERSONALs.Add(obj);
         db.SaveChanges();
         db.Dispose();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Ejemplo n.º 9
0
        private void Campos_Vendedor(string Codigo, int PersonaTp, string Nombre, string Documento, string FIngreso, string FNacimiento, string NTelefono, bool Comision,
                                     bool Activo, decimal Sueldo, bool EVendedor, int Clase, string Grupo, string GrupoK, string Distrito, int FVenta, bool Novedad, bool Dms, decimal pParticipa,
                                     decimal pCuota, string SCodigo)
        {
            string Propiedad;

            using (var CTX = new LiderEntities())
            {
                PERSONAL Rv = new PERSONAL();
                Rv.Personal1   = Codigo;
                Rv.TipoPersona = Convert.ToString(PersonaTp);
                Rv.Nombre      = Nombre;
                Rv.LibElec     = Documento;
                Rv.FechIng     = Convert.ToDateTime(FIngreso);
                Rv.FechNac     = Convert.ToDateTime(FNacimiento);
                Rv.Telefono    = NTelefono;
                Rv.Comision    = Comision;
                Rv.Activo      = Activo;
                Rv.Sueldo      = Sueldo;
                Rv.vendedor    = EVendedor;
                Rv.clase       = Clase;
                Rv.grupo       = Grupo;
                Rv.grupok      = GrupoK;
                Rv.distrito    = Distrito;
                Rv.fzavtas     = Convert.ToString(FVenta);
                Rv.novedad     = Novedad;
                Rv.dms         = Dms;
                Rv.pparticipa  = pParticipa;
                Rv.pcuota      = pCuota;
                Rv.supercodigo = SCodigo;
                CTX.PERSONALs.Add(Rv);
                Propiedad = "Codigo";
                if (CTX.PERSONALs.Where(w => w.Personal1 == Codigo).FirstOrDefault() == null)
                {
                    Propiedad = "Nombre";
                    if (CTX.PERSONALs.Where(w => w.LibElec == Nombre).FirstOrDefault() == null)
                    {
                        CTX.SaveChanges();
                        Refrescar();
                    }
                }
                else
                {
                    MessageBox.Show("Existe coincidencia en la tabla con la propieda : " + Propiedad);
                }
            }
        }
Ejemplo n.º 10
0
 public int ReiniciarClave(String clave, String rut)
 {
     try
     {
         using (SRI contex = new SRI())
         {
             PERSONAL per = new PERSONAL();
             per = contex.PERSONAL.Where(p => p.RUT_PER == rut).FirstOrDefault();
             per.PASSWORD_PER = clave;
             contex.SaveChanges();
             return(1);
         }
     }
     catch (Exception e)
     {
         return(0);
     }
 }
Ejemplo n.º 11
0
 public int actualizaClavePropia(String newClave, String rut)
 {
     using (SRI contex = new SRI())
     {
         try
         {
             PERSONAL lista = new PERSONAL();
             lista = contex.PERSONAL.Where(a => a.RUT_PER == rut).FirstOrDefault();
             lista.PASSWORD_PER = newClave;
             contex.SaveChanges();
             return(1);
         }
         catch (Exception e)
         {
             return(0);
         }
     }
 }
Ejemplo n.º 12
0
        //    }

        public void Add(ModelViewAdmin request)
        {
            //var id = _contextHuman.EMPLOYMENTS.Count<EMPLOYMENT>() + 1;
            EMPLOYMENT employment = new EMPLOYMENT
            {
                //EMPLOYMENT_ID = id,
                HIRE_DATE_FOR_WORKING = request.HIRE_DATE_FOR_WORKING,
                EMPLOYMENT_STATUS     = request.EMPLOYMENT_STATUS,
            };

            _contextHuman.EMPLOYMENTS.Add(employment);
            _contextHuman.SaveChanges();
            var id = _contextHuman.EMPLOYMENTS.FromSqlRaw("SELECT TOP 1 * FROM EMPLOYMENT ORDER BY EMPLOYMENT_ID DESC ").FirstOrDefault();
            //var id =  _contextHuman.EMPLOYMENTS.Last<EMPLOYMENT>();

            PERSONAL personal = new PERSONAL
            {
                EMPLOYEE_ID            = id.EMPLOYMENT_ID,
                CURRENT_FIRST_NAME     = request.CURRENT_FIRST_NAME,
                CURRENT_LAST_NAME      = request.CURRENT_LAST_NAME,
                BIRTH_DATE             = request.BIRTH_DATE,
                SOCIAL_SECURITY_NUMBER = request.SOCIAL_SECURITY_NUMBER,
                CURRENT_ADDRESS_1      = request.CURRENT_ADDRESS_1,
                CURRENT_GENDER         = request.CURRENT_GENDER,

                CURRENT_PHONE_NUMBER   = request.CURRENT_PHONE_NUMBER,
                CURRENT_PERSONAL_EMAIL = request.CURRENT_PERSONAL_EMAIL,
            };

            _contextHuman.PERSONALS.Add(personal);
            _contextHuman.SaveChanges();

            employee employee = new employee
            {
                idEmployee         = id.EMPLOYMENT_ID,
                LastName           = request.CURRENT_LAST_NAME,
                FirstName          = request.CURRENT_FIRST_NAME,
                PayRatesidPayRates = request.PayRatesidPayRates,
                VacationDays       = request.VacationDays,
            };

            _contextPayroll.employees.Add(employee);
            _contextPayroll.SaveChanges();
        }
Ejemplo n.º 13
0
        public static PERSONAL verificarUsuario(string usuario, string password)
        {
            try
            {
                //Verificar si el usuario(email) valido y password es nulo.
                if (Util.isEmailValido(usuario) != true)
                {
                    throw new Exception("Formato email no valido");
                }
                else if (password == null || password == "")
                {
                    throw new Exception("Contraseña vacía");
                }

                //Comprobar de que el usuario y la contraseña sean iguales en la base de datos

                string passwordHasheada = Util.hashMD5(password);

                CMHEntities conexionBD = new CMHEntities();

                /*string emailBuscado = conexionBD.PERSONAL.
                 *  Where(d => d.EMAIL == usuario).FirstOrDefault().EMAIL;
                 * string passBuscada = conexionBD.PERSONAL.
                 *  Where(d => d.HASHED_PASS == passwordHasheada).FirstOrDefault().HASHED_PASS;*/

                PERSONAL personal = conexionBD.PERSONAL.
                                    Where(d => d.EMAIL.ToUpper() == usuario.ToUpper() && d.HASHED_PASS == passwordHasheada).FirstOrDefault();

                //Validar usuario(email)
                if (Util.isObjetoNulo(personal))
                {
                    throw new Exception("Usuario y contraseña incorrecto");
                }
                else
                {
                    return(personal);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
        }
Ejemplo n.º 14
0
 public int actualizaDatosPersonales(String email, String telefono, String rut)
 {
     using (SRI contex = new SRI())
     {
         try
         {
             PERSONAL objInfractor = new PERSONAL();
             objInfractor              = contex.PERSONAL.Where(a => a.RUT_PER == rut).FirstOrDefault();
             objInfractor.EMAIL_PER    = email;
             objInfractor.TELEFONO_PER = telefono;
             contex.SaveChanges();
             return(1);
         }
         catch (Exception e)
         {
             return(0);
         }
     }
 }
Ejemplo n.º 15
0
 public int CrearPersonal(PERSONAL dto, int tipo)
 {
     try
     {
         using (SRI sri = new SRI())
         {
             if (!existeRut2(dto.RUT_PER.ToString()) && tipo == 2)
             {
                 PERSONAL per = new PERSONAL();
                 per                     = sri.PERSONAL.Where(a => a.RUT_PER == dto.RUT_PER).FirstOrDefault();
                 per.RUT_PER             = dto.RUT_PER;
                 per.NOMBRE_PER          = dto.NOMBRE_PER;
                 per.ACTIVO              = dto.ACTIVO;
                 per.APMAT_PER           = dto.APMAT_PER;
                 per.APPAT_PER           = dto.APPAT_PER;
                 per.TELEFONO_PER        = dto.TELEFONO_PER;
                 per.DIRECCION_PER       = dto.DIRECCION_PER;
                 per.EMAIL_PER           = dto.EMAIL_PER;
                 per.ID_TIPO_FUNCIONARIO = dto.ID_TIPO_FUNCIONARIO;
                 sri.SaveChanges();
                 return(2);
             }
             else
             {
                 if (tipo == 1)
                 {
                     dto.ID_PERSONAL = retornarNuevoId();
                     sri.PERSONAL.AddObject(dto);
                     sri.SaveChanges();
                     return(1);
                 }
                 else
                 {
                     return(0);
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(0);
     }
 }
Ejemplo n.º 16
0
        public static bool ModificarPersonal(PERSONAL P_persona)
        {
            try
            {
                SQLSentencia objpeticion = new SQLSentencia();

                objpeticion.Peticion = @"UPDATE PERSONAL SET Cedula = '"
                                       + P_persona.Cedula + "', Nombre = '" + P_persona.Nombre + "', Apellido_1 = '"
                                       + P_persona.Apellido_1 + "', Apellido_2 = '" + P_persona.Apellido_2 + "', Salario_Hora = '"
                                       + P_persona.Salario_Hora + "', Salario_Mensual = '" + P_persona.Salario_Mensual + "', Fecha_Contratacion = '"
                                       + P_persona.Fecha_Contratacion + "', Estado = '" + P_persona.Estado + "', Direccion = '"
                                       + P_persona.Direccion + "', Correo_Electronico = '" + P_persona.Correo_Electronico + "', Telefono = '"
                                       + P_persona.Telefono + "' WHERE ID_Puesto = '" + P_persona.ID_Puesto + "'";

                DA objacceso = new DA();
                return(objacceso.ejecutarSentecia(objpeticion));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 17
0
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 //                                                                                                                              //
 //   OPCIONES DE CUENTA                                                                                                         //
 //                                                                                                                              //
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 private void btnCambiarContrasena_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(tbContrasenaActual.Text.Trim()) && !string.IsNullOrEmpty(tbContrasenaNueva.Text.Trim()))
     {
         if (Util.isObjetoNulo(Login.verificarUsuario(FrmLogin.usuarioLogeado.Personal.EMAIL, tbContrasenaActual.Text)))
         {
             MessageBox.Show("La contraseña ingresada no es correcta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             PERSONAL personal = Login.verificarUsuario(FrmLogin.usuarioLogeado.Personal.EMAIL, tbContrasenaActual.Text);
             personal.HASHED_PASS = Util.hashMD5(tbContrasenaNueva.Text.TrimStart().TrimEnd());
             bool x = at.actualizarPersonal(personal);
             if (x)
             {
                 MessageBox.Show("Contraseña actualizada con exito", "Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                 tbContrasenaActual.Text = "";
                 tbContrasenaNueva.Text  = "";
             }
             else
             {
                 MessageBox.Show("Error al actualizar contraseña", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else if (string.IsNullOrEmpty(tbContrasenaActual.Text.Trim()) && string.IsNullOrEmpty(tbContrasenaNueva.Text.Trim()))
     {
         MessageBox.Show("Los dos campos estan vacios", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (string.IsNullOrEmpty(tbContrasenaActual.Text.Trim()))
     {
         MessageBox.Show("El campo de constraseña actual esta vacio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (string.IsNullOrEmpty(tbContrasenaNueva.Text.Trim()))
     {
         MessageBox.Show("El campo de constraseña nueva esta vacio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 18
0
 private void btnEliminar_MP_Click(object sender, EventArgs e)
 {
     try
     {
         AccionesTerminal at = new AccionesTerminal();
         PERSONAL         p1 = at.buscarPersonal(rutBuscar_MP);
         if (p1.ACTIVO == true)//Se desactiva
         {
             at.desactivarPersonal(p1);
             limpiarCampos_MP();
             txtRutPersonal_MP.Text = string.Empty;
             txtVerificador_MP.Text = string.Empty;
             MessageBox.Show("¡Personal desactivado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
         }
         else // Se Muestra un mensaje
         {
             MessageBox.Show("¡Personal está desactivado!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error Desactivar personal", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 19
0
 public UsuarioLogeado(PERSONAL personal)
 {
     _nombreUsuario = personal.EMAIL;
     _personal      = personal;
     definirPrivilegio();
 }
Ejemplo n.º 20
0
        public static bool AgregarPersonal(PERSONAL P_persona)
        {
            try
            {
                SQLSentencia objpeticion = new SQLSentencia();

                //Ajustar peticion para utilización con parametros
                objpeticion.Peticion = @"EXEC SP_AGREGAR_PERSONAL @ID_Puesto, @Cedula, @Nombre, @Apellido_1,
                                       @Apellido_2, @Salario_Hora, @Salario_Mensual, @Fecha_Contratacion,
                                       @Estado, @Direccion, @Correo_Electronico, @Telefono";

                //Crear los parametros
                SqlParameter parametroIdPuesto = new SqlParameter();
                parametroIdPuesto.ParameterName = "@ID_Puesto";
                parametroIdPuesto.SqlDbType     = System.Data.SqlDbType.Int;
                parametroIdPuesto.Value         = P_persona.ID_Puesto;

                SqlParameter parametrocedula = new SqlParameter();
                parametrocedula.ParameterName = "@Cedula";
                parametrocedula.SqlDbType     = System.Data.SqlDbType.VarChar;
                parametrocedula.Value         = P_persona.Cedula;

                SqlParameter parametroNombre = new SqlParameter();
                parametroNombre.ParameterName = "@Nombre";
                parametroNombre.SqlDbType     = System.Data.SqlDbType.VarChar;
                parametroNombre.Value         = P_persona.Nombre;

                SqlParameter parametroApellido1 = new SqlParameter();
                parametroApellido1.ParameterName = "@Apellido_1";
                parametroApellido1.SqlDbType     = System.Data.SqlDbType.VarChar;
                parametroApellido1.Value         = P_persona.Apellido_1;

                SqlParameter parametroApellido2 = new SqlParameter();
                parametroApellido2.ParameterName = "@Apellido_2";
                parametroApellido2.SqlDbType     = System.Data.SqlDbType.VarChar;
                parametroApellido2.Value         = P_persona.Apellido_2;

                SqlParameter parametroSalarioH = new SqlParameter();
                parametroSalarioH.ParameterName = "@Salario_Hora";
                parametroSalarioH.SqlDbType     = System.Data.SqlDbType.Decimal;
                parametroSalarioH.Value         = P_persona.Salario_Hora;

                SqlParameter parametroSalarioM = new SqlParameter();
                parametroSalarioM.ParameterName = "@Salario_Mensual";
                parametroSalarioM.SqlDbType     = System.Data.SqlDbType.Decimal;
                parametroSalarioM.Value         = P_persona.Salario_Mensual;

                SqlParameter parametroFechaC = new SqlParameter();
                parametroFechaC.ParameterName = "@Fecha_Contratacion";
                parametroFechaC.SqlDbType     = System.Data.SqlDbType.Date;
                parametroFechaC.Value         = P_persona.Fecha_Contratacion;

                SqlParameter parametroEstado = new SqlParameter();
                parametroEstado.ParameterName = "@Estado";
                parametroEstado.SqlDbType     = System.Data.SqlDbType.Int;
                parametroEstado.Value         = P_persona.Estado;

                SqlParameter parametroDireccion = new SqlParameter();
                parametroDireccion.ParameterName = "@Direccion";
                parametroDireccion.SqlDbType     = System.Data.SqlDbType.VarChar;
                parametroDireccion.Value         = P_persona.Direccion;

                SqlParameter parametroCorreoE = new SqlParameter();
                parametroCorreoE.ParameterName = "@Correo_Electronico";
                parametroCorreoE.SqlDbType     = System.Data.SqlDbType.VarChar;
                parametroCorreoE.Value         = P_persona.Correo_Electronico;

                SqlParameter parametroTelefono = new SqlParameter();
                parametroTelefono.ParameterName = "@Telefono";
                parametroTelefono.SqlDbType     = System.Data.SqlDbType.VarChar;
                parametroTelefono.Value         = P_persona.Telefono;

                //Agrega a la lista de parametros los parametros creados
                objpeticion.lstParametros.Add(parametroIdPuesto);
                objpeticion.lstParametros.Add(parametrocedula);
                objpeticion.lstParametros.Add(parametroNombre);
                objpeticion.lstParametros.Add(parametroApellido1);
                objpeticion.lstParametros.Add(parametroApellido2);
                objpeticion.lstParametros.Add(parametroSalarioH);
                objpeticion.lstParametros.Add(parametroSalarioM);
                objpeticion.lstParametros.Add(parametroFechaC);
                objpeticion.lstParametros.Add(parametroEstado);
                objpeticion.lstParametros.Add(parametroDireccion);
                objpeticion.lstParametros.Add(parametroCorreoE);
                objpeticion.lstParametros.Add(parametroTelefono);

                DA objacceso = new DA();
                return(objacceso.ejecutarSentecia(objpeticion));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 21
0
        private void btnRegistrar_MP_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at = new AccionesTerminal();
                PERSONAL         p1 = new PERSONAL();

                if (txtContrasena_MP.Text == null || txtContrasena_MP.Text == "")
                {
                    throw new Exception();
                }

                //CapturarDatos
                p1.NOMBRES           = txtNombres_MP.Text;
                p1.APELLIDOS         = txtApellidos_MP.Text;
                p1.EMAIL             = txtEmail_MP.Text;
                p1.HASHED_PASS       = Util.hashMD5(txtContrasena_MP.Text);
                p1.RUT               = int.Parse(txtRutPersonalCargado_MP.Text);
                p1.VERIFICADOR       = txtVerificadorCargado_MP.Text;
                p1.REMUNERACION      = int.Parse(txtRemuneracion_MP.Text);
                p1.PORCENT_DESCUENTO = byte.Parse(txtDescuento_MP.Text);
                p1.ACTIVO            = true;

                if (!Util.isEmailValido(p1.EMAIL))
                {
                    throw new Exception();
                }

                if (!Util.rutValido(p1.RUT, p1.VERIFICADOR))
                {
                    throw new Exception();
                }

                int privi = ((ComboboxItem)cbCargo_MP.SelectedItem).Value;
                if (privi == 0 && (txtCuentaBanc_MP.Text == "" || (txtCuentaBanc_MP.Text == string.Empty)))
                {
                    throw new Exception();
                }

                p1.ID_PERSONAL = at.nuevoPersonalId(p1);

                if (p1.ID_PERSONAL == 0)
                {
                    throw new Exception();
                }


                if (((ComboboxItem)cbCargo_MP.SelectedItem).Text == "Médico")
                {
                    string cuentaBancaria = txtCuentaBanc_MP.Text;
                }


                using (var context = new CMHEntities())
                {
                    switch (privi)
                    {
                    case 0:     // Médico

                        PERS_MEDICO persMedico = new PERS_MEDICO();
                        persMedico.ID_ESPECIALIDAD    = context.ESPECIALIDAD.Where(d => d.NOM_ESPECIALIDAD.ToUpper() == "MEDICO").FirstOrDefault().ID_ESPECIALIDAD;
                        persMedico.ID_PERSONAL        = p1.ID_PERSONAL;
                        persMedico.ID_PERSONAL_MEDICO = at.nuevoPersonalMedicoID(persMedico);
                        at.asignarBloques(persMedico);
                        CUEN_BANCARIA cuentaB = new CUEN_BANCARIA();
                        cuentaB.ID_PERS_MEDICO     = persMedico.ID_PERSONAL_MEDICO;
                        cuentaB.ID_TIPO_C_BANCARIA = ((TIPO_C_BANCARIA)cbTipoCuenta_MP.SelectedItem).ID_TIPO_C_BANCARIA;

                        cuentaB.NUM_C_BANCARIA = txtCuentaBanc_MP.Text;
                        cuentaB.ID_BANCO       = ((BANCO)cbBanco_MP.SelectedItem).ID_BANCO;
                        at.crearCuentaBancaria(cuentaB);

                        break;

                    case 1:     // Enfermero
                        PERS_MEDICO persEnfermero = new PERS_MEDICO();
                        persEnfermero.ID_ESPECIALIDAD = context.ESPECIALIDAD.Where(d => d.NOM_ESPECIALIDAD.ToUpper() == "ENFERMERO").FirstOrDefault().ID_ESPECIALIDAD;
                        persEnfermero.ID_PERSONAL     = p1.ID_PERSONAL;
                        at.nuevoPersonalMedico(persEnfermero);
                        at.asignarBloques(persEnfermero);

                        break;

                    case 2:     // Tecnólogo
                        PERS_MEDICO persTecnologo = new PERS_MEDICO();
                        persTecnologo.ID_ESPECIALIDAD = context.ESPECIALIDAD.Where(d => d.NOM_ESPECIALIDAD.ToUpper() == "TECNOLOGO").FirstOrDefault().ID_ESPECIALIDAD;
                        persTecnologo.ID_PERSONAL     = p1.ID_PERSONAL;
                        at.nuevoPersonalMedico(persTecnologo);
                        at.asignarBloques(persTecnologo);
                        break;

                    case 3:     // Operador
                        FUNCIONARIO funcOperador = new FUNCIONARIO();
                        funcOperador.ID_CARGO_FUNCI = context.CARGO.Where(d => d.NOMBRE_CARGO.ToUpper() == "OPERADOR").FirstOrDefault().ID_CARGO_FUNCI;
                        funcOperador.ID_PERSONAL    = p1.ID_PERSONAL;
                        at.nuevoFuncionario(funcOperador);
                        break;

                    case 4:     // Jefe de operador
                        FUNCIONARIO funcJefeOperador = new FUNCIONARIO();
                        funcJefeOperador.ID_CARGO_FUNCI = context.CARGO.Where(d => d.NOMBRE_CARGO.ToUpper() == "JEFE DE OPERADOR").FirstOrDefault().ID_CARGO_FUNCI;
                        funcJefeOperador.ID_PERSONAL    = p1.ID_PERSONAL;
                        at.nuevoFuncionario(funcJefeOperador);
                        break;
                    }
                }

                MessageBox.Show("¡Personal creado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
                limpiarCampos_MP();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al registrar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 22
0
        private void btnCargarDatos_MP_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at = new AccionesTerminal();
                int rut             = int.Parse(txtRutPersonal_MP.Text);
                rutBuscar_MP = int.Parse(txtRutPersonal_MP.Text);
                string verificar = txtVerificador_MP.Text;

                PERSONAL p1 = at.buscarPersonal(rut, verificar);

                txtNombres_MP.Text            = p1.NOMBRES;
                txtApellidos_MP.Text          = p1.APELLIDOS;
                txtEmail_MP.Text              = p1.EMAIL;
                txtRutPersonalCargado_MP.Text = p1.RUT.ToString();
                txtVerificadorCargado_MP.Text = p1.VERIFICADOR;
                txtRemuneracion_MP.Text       = p1.REMUNERACION.ToString();
                txtDescuento_MP.Text          = p1.PORCENT_DESCUENTO.ToString();

                if (!Util.isObjetoNulo(p1.FUNCIONARIO.FirstOrDefault()))
                {
                    if (p1.FUNCIONARIO.FirstOrDefault().CARGO.NOMBRE_CARGO.ToUpper() == "OPERADOR")
                    {
                        cbCargo_MP.SelectedIndex = 3;
                        cbCargo_MP.Enabled       = false;
                    }
                    else if (p1.FUNCIONARIO.FirstOrDefault().CARGO.NOMBRE_CARGO.ToUpper() == "JEFE DE OPERADOR")
                    {
                        cbCargo_MP.SelectedIndex = 4;
                        cbCargo_MP.Enabled       = false;
                    }
                }
                else if (!Util.isObjetoNulo(p1.PERS_MEDICO.FirstOrDefault()))
                {
                    if (p1.PERS_MEDICO.FirstOrDefault().ESPECIALIDAD.NOM_ESPECIALIDAD.ToUpper() == "MEDICO")
                    {
                        cbCargo_MP.SelectedIndex      = 0;
                        txtCuentaBanc_MP.Text         = p1.PERS_MEDICO.FirstOrDefault().CUEN_BANCARIA.FirstOrDefault().NUM_C_BANCARIA;
                        cbTipoCuenta_MP.SelectedIndex = cbTipoCuenta_MP.FindStringExact(p1.PERS_MEDICO.FirstOrDefault().CUEN_BANCARIA.FirstOrDefault().TIPO_C_BANCARIA.NOM_C_BANCARIA);
                        cbBanco_MP.SelectedIndex      = cbBanco_MP.FindStringExact(p1.PERS_MEDICO.FirstOrDefault().CUEN_BANCARIA.FirstOrDefault().BANCO.NOMBRE);
                        cbCargo_MP.Enabled            = false;
                    }
                    else if (p1.PERS_MEDICO.FirstOrDefault().ESPECIALIDAD.NOM_ESPECIALIDAD.ToUpper() == "ENFERMERO")
                    {
                        cbCargo_MP.SelectedIndex = 1;
                        cbCargo_MP.Enabled       = false;
                    }
                    else if (p1.PERS_MEDICO.FirstOrDefault().ESPECIALIDAD.NOM_ESPECIALIDAD.ToUpper() == "TECNOLOGO")
                    {
                        cbCargo_MP.SelectedIndex = 2;
                        cbCargo_MP.Enabled       = false;
                    }
                }


                btnGuardar_MP.Enabled   = true;
                btnEliminar_MP.Enabled  = true;
                btnRegistrar_MP.Enabled = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al cargar personal", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnagregar_Click(object sender, EventArgs e)
        {
            try
            {
                PERSONAL p = new PERSONAL();

                p.ID_Puesto = Convert.ToInt32(nombrepuesto);

                /*********************************************************************************************/

                Formato objformato = new Formato();

                objformato.Texto            = txtcedula.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronID;
                if (!R_Humanos.ValidarTexto(objformato))
                {
                    MessageBox.Show("El formato de la Cédula no es valido, corregir por favor");
                    return;
                }
                p.Cedula = txtcedula.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txtnombre.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronNOMBRE;
                if (!R_Humanos.ValidarTexto(objformato) || objformato.Texto.Length == 0)
                {
                    MessageBox.Show("El formato del Nombre no es valido, corregir por favor");
                    return;
                }
                p.Nombre = txtnombre.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txtapellido1.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronNOMBRE;
                if (!R_Humanos.ValidarTexto(objformato) || objformato.Texto.Length == 0)
                {
                    MessageBox.Show("El formato del Apellido no es valido, corregir por favor");
                    return;
                }
                p.Apellido_1 = txtapellido1.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txtapellido2.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronNOMBRE;
                if (!R_Humanos.ValidarTexto(objformato) || objformato.Texto.Length == 0)
                {
                    MessageBox.Show("El formato del Apellido no es valido, corregir por favor");
                    return;
                }
                p.Apellido_2 = txtapellido2.Text.Trim();

                /*********************************************************************************************/

                p.Salario_Hora       = Convert.ToDecimal(txtsalariohora.Text.Trim());
                p.Salario_Mensual    = Convert.ToDecimal(txtsalariomes.Text.Trim());
                p.Fecha_Contratacion = Convert.ToDateTime(dtpfecha.Text.Trim());
                p.Estado             = Convert.ToInt32(nombreEstado);
                p.Direccion          = txtdireccion.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txtcorreo.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronCORREO;

                if (!R_Humanos.ValidarTexto(objformato))
                {
                    MessageBox.Show("El formato del CORREO no es valido, corregir por favor");
                    return;
                }
                p.Correo_Electronico = txtcorreo.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txttelefono.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronTEL;

                if (!R_Humanos.ValidarTexto(objformato))
                {
                    MessageBox.Show("El formato del TELÉFONO no es valido, corregir por favor");
                    return;
                }
                p.Telefono = txttelefono.Text.Trim();


                R_Humanos.AgregarPersonal(p);
                MessageBox.Show("Personal agregado correctamente");
                cargarGridPersonal();
                txtcedula.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        protected void btnActualizarAU_Click(object sender, EventArgs e)
        {
            int n = 0;

            if (txtRutAU.Text == "" || txtRutAU.Text == null)
            {
                txtRutAU.BorderColor = System.Drawing.Color.Red;
                txtRutAU.BorderWidth = 1;
                n = n + 1;
            }
            else
            {
                txtRutAU.BorderColor = System.Drawing.Color.LightGray;
                txtRutAU.BorderWidth = 1;



                if (txtNomAU.Text == "" || txtNomAU.Text == null)
                {
                    txtNomAU.BorderColor = System.Drawing.Color.Red;
                    txtNomAU.BorderWidth = 1;
                    n = n + 1;
                }
                else
                {
                    txtNomAU.BorderColor = System.Drawing.Color.LightGray;
                    txtNomAU.BorderWidth = 1;
                }
                if (txtAppatAU.Text == "" || txtAppatAU.Text == null)
                {
                    txtAppatAU.BorderColor = System.Drawing.Color.Red;
                    txtAppatAU.BorderWidth = 1;
                    n = n + 1;
                }
                else
                {
                    txtAppatAU.BorderColor = System.Drawing.Color.LightGray;
                    txtAppatAU.BorderWidth = 1;
                }
                if (txtApmatAU.Text == "" || txtApmatAU.Text == null)
                {
                    txtApmatAU.BorderColor = System.Drawing.Color.Red;
                    txtApmatAU.BorderWidth = 1;
                    n = n + 1;
                }
                else
                {
                    txtApmatAU.BorderColor = System.Drawing.Color.LightGray;
                    txtApmatAU.BorderWidth = 1;
                }
                if (txtDireccion.Text == "" || txtDireccion.Text == null)
                {
                    txtDireccion.BorderColor = System.Drawing.Color.Red;
                    txtDireccion.BorderWidth = 1;
                    n = n + 1;
                }
                else
                {
                    txtDireccion.BorderColor = System.Drawing.Color.LightGray;
                    txtDireccion.BorderWidth = 1;
                }
                if (txtTelefono.Text == "" || txtTelefono.Text == null)
                {
                    txtTelefono.BorderColor = System.Drawing.Color.Red;
                    txtTelefono.BorderWidth = 1;
                    n = n + 1;
                }
                else
                {
                    txtTelefono.BorderColor = System.Drawing.Color.LightGray;
                    txtTelefono.BorderWidth = 1;
                }
                if (txtEmail.Text == "" || txtEmail.Text == null)
                {
                    txtEmail.BorderColor = System.Drawing.Color.Red;
                    txtEmail.BorderWidth = 1;
                    n = n + 1;
                }
                else
                {
                    if (!ValidaCorreo.instancia.email_bien_escrito(txtEmail.Text))
                    {
                        txtEmail.BorderColor = System.Drawing.Color.Red;
                        txtEmail.BorderWidth = 1;
                        n = n + 1;
                    }
                    else
                    {
                        txtEmail.BorderColor = System.Drawing.Color.LightGray;
                        txtEmail.BorderWidth = 1;
                    }
                }
                if (ddlistCategoria.SelectedIndex == 0)
                {
                    ddlistCategoria.BorderColor = System.Drawing.Color.Red;
                    n = n + 1;
                }
                else
                {
                    ddlistCategoria.BorderColor = System.Drawing.Color.LightGray;
                    ddlistCategoria.BorderWidth = 1;
                }
                if (n > 0)
                {
                    lblInfoAU.ForeColor = System.Drawing.Color.Red;
                    lblInfoAU.Text      = "Los campos en Rojo son obligatorios.";
                    lblInfoAU.Visible   = true;
                }
                else
                {
                    PERSONAL p = new PERSONAL();
                    p.RUT_PER             = txtRutAU.Text.ToUpper();
                    p.NOMBRE_PER          = txtNomAU.Text.ToUpper();
                    p.APPAT_PER           = txtAppatAU.Text.ToUpper();
                    p.APMAT_PER           = txtApmatAU.Text.ToUpper();
                    p.DIRECCION_PER       = txtDireccion.Text.ToUpper();
                    p.TELEFONO_PER        = txtTelefono.Text.ToUpper();
                    p.EMAIL_PER           = txtEmail.Text.ToUpper();
                    p.ID_TIPO_FUNCIONARIO = Convert.ToDecimal(ddlistCategoria.SelectedValue);
                    if (chkActivoAU.Checked)
                    {
                        p.ACTIVO = "1";
                    }
                    else
                    {
                        p.ACTIVO = "0";
                    }

                    int actualizar = NegocioAdministrador.instancia.CrearPersonal(p, 2);
                    lblInfoAU.ForeColor = System.Drawing.Color.Gray;
                    lblInfoAU.Text      = "Los datos guardados correctamente.";
                    lblInfoAU.Visible   = true;
                }
            }
        }
        protected void btnGuardarAU_Click(object sender, EventArgs e)
        {
            if (ValidaRut.instancia.VerificaRut(txtRutAU.Text))
            {
                if (NegocioAdministrador.instancia.existeRut2(txtRutAU.Text))
                {
                    PERSONAL p = new PERSONAL();
                    p.RUT_PER             = txtRutAU.Text;
                    p.NOMBRE_PER          = txtNomAU.Text;
                    p.APPAT_PER           = txtAppatAU.Text;
                    p.APMAT_PER           = txtApmatAU.Text;
                    p.DIRECCION_PER       = txtDireccion.Text;
                    p.TELEFONO_PER        = txtTelefono.Text;
                    p.EMAIL_PER           = txtEmail.Text;
                    p.ID_TIPO_FUNCIONARIO = Convert.ToDecimal(ddlistCategoria.SelectedValue);

                    if (chkActivoAU.Checked)
                    {
                        p.ACTIVO = "1";
                    }
                    else
                    {
                        p.ACTIVO = "0";
                    }

                    p.ID_TIPO_FUNCIONARIO = Convert.ToDecimal(ddlistCategoria.SelectedValue);

                    int newPersonal = NegocioAdministrador.instancia.CrearPersonal(p, 1);
                    if (newPersonal == 1)
                    {
                        txtRutAU.Text                 = "";
                        txtNomAU.Text                 = "";
                        txtAppatAU.Text               = "";
                        txtApmatAU.Text               = "";
                        txtDireccion.Text             = "";
                        txtTelefono.Text              = "";
                        txtEmail.Text                 = "";
                        chkActivoAU.Checked           = true;
                        ddlistCategoria.SelectedIndex = 0;
                        lblInfoAU.Text                = "Los Datos han sido guardados exitosamente";
                        lblInfoAU.Visible             = true;
                        lblInfoAU.ForeColor           = System.Drawing.Color.Gray;
                    }
                    else
                    {
                        lblInfoAU.Text = "Los Datos no han sido guardados";
                    }
                    lblInfoAU.Visible   = true;
                    lblInfoAU.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    lblInfoAU.Text = "El Usuario ya existe";
                }
            }
            else
            {
                int n = 0;
                if (txtRutAU.Text == "" || txtRutAU.Text == null)
                {
                    txtRutAU.BorderColor = System.Drawing.Color.Red;
                    txtRutAU.BorderWidth = 1;
                    n = 1;
                }
                else
                {
                    txtRutAU.BorderColor = System.Drawing.Color.LightGray;
                    txtRutAU.BorderWidth = 1;
                    n = 0;
                }

                if (txtNomAU.Text == "" || txtNomAU.Text == null)
                {
                    txtNomAU.BorderColor = System.Drawing.Color.Red;
                    txtNomAU.BorderWidth = 1;
                    n = 1;
                }
                else
                {
                    txtNomAU.BorderColor = System.Drawing.Color.LightGray;
                    txtNomAU.BorderWidth = 1;
                    n = 0;
                }
                if (txtAppatAU.Text == "" || txtAppatAU.Text == null)
                {
                    txtAppatAU.BorderColor = System.Drawing.Color.Red;
                    txtAppatAU.BorderWidth = 1;
                    n = 1;
                }
                else
                {
                    txtAppatAU.BorderColor = System.Drawing.Color.LightGray;
                    txtAppatAU.BorderWidth = 1;
                    n = 0;
                }
                if (txtApmatAU.Text == "" || txtApmatAU.Text == null)
                {
                    txtApmatAU.BorderColor = System.Drawing.Color.Red;
                    txtApmatAU.BorderWidth = 1;
                    n = 1;
                }
                else
                {
                    txtApmatAU.BorderColor = System.Drawing.Color.LightGray;
                    txtApmatAU.BorderWidth = 1;
                    n = 0;
                }
                if (txtDireccion.Text == "" || txtDireccion.Text == null)
                {
                    txtDireccion.BorderColor = System.Drawing.Color.Red;
                    txtDireccion.BorderWidth = 1;
                    n = 1;
                }
                else
                {
                    txtDireccion.BorderColor = System.Drawing.Color.LightGray;
                    txtDireccion.BorderWidth = 1;
                    n = 0;
                }
                if (ddlistCategoria.SelectedIndex == 0)
                {
                    ddlistCategoria.BorderColor = System.Drawing.Color.Red;
                    n = 1;
                }
                else
                {
                    ddlistCategoria.BorderColor = System.Drawing.Color.LightGray;
                    ddlistCategoria.BorderWidth = 1;
                    n = 0;
                }

                if (n == 1)
                {
                    lblInfoAU.Visible   = true;
                    lblInfoAU.Text      = "Los campos en Rojo son obligatorios";
                    lblInfoAU.ForeColor = System.Drawing.Color.Red;
                }
            }
        }
Ejemplo n.º 26
0
 public void Init()
 {
     _nombreUsuario = string.Empty;
     _personal      = new PERSONAL();
     _privilegio    = string.Empty;
 }
        public JsonResult Crear(PersonalViewModel persona)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(persona);

            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes         bd       = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.PERSONAL personal = new PERSONAL();

                personal.DIRECCION_PERSO = persona.direccion_perso;
                personal.APELLIDOM_PERSO = persona.apellidom_perso;
                personal.APELLIDOP_PERSO = persona.apellidop_perso;
                personal.CORREO_PERSO    = persona.correo_pero;
                personal.NOMBRE_PERSO    = persona.nombre_perso;
                personal.TELEFONO_PERSO  = persona.telefono_perso;
                personal.ACTIVO          = "S";

                //Generar Usuario

                //Eliminar espacios en Blanco
                var nombre              = persona.nombre_perso.Replace(" ", "");
                var apellido            = persona.apellidop_perso.Replace(" ", "");
                var username            = "";
                var username_encontrado = false;
                var cantidad_caracter   = 3;

                //Buscar usuario
                while (!username_encontrado)
                {
                    username = (nombre.Substring(0, cantidad_caracter) + "." + apellido).ToLower();

                    //Consulta

                    if (bd.PERSONAL.ToList().FindAll(x => x.USUARIO1.USUARIO1.Contains(username)).Count() == 0)
                    {
                        username_encontrado = true;
                    }
                    else
                    {
                        cantidad_caracter++;
                    }
                }

                //GenerarPassword
                var guid        = Guid.NewGuid();
                var justNumbers = new String(guid.ToString().Where(Char.IsDigit).ToArray());
                var password    = int.Parse(justNumbers.Substring(4, 4));


                NoMasAccidentes.Models.USUARIO usuario = new USUARIO();
                usuario.USUARIO1 = username;
                usuario.PASSWORD = password.ToString();
                var tipoPersoal = bd.TIPO_PERSONAL.FirstOrDefault(e => e.ID_TIPOPERSONAL == persona.tipo_personal);
                usuario.TIPO_PERSONAL = tipoPersoal;
                bd.USUARIO.Add(usuario);
                bd.SaveChanges();
                var user = bd.USUARIO.FirstOrDefault(e => e.USUARIO1 == username);
                personal.USUARIO1 = user;

                bd.PERSONAL.Add(personal);
                bd.SaveChanges();
                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Personal Registrado Correctamente</br>";
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-account-add zmdi-hc-fw'></i>Usuario: " + username + "<br>";
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-lock zmdi-hc-fw'></i>Contraseña: " + password;
            }
            else
            {
                resultado.mensaje = "<b>Error</b></br>" + resultado.mensaje;
            }
            return(Json(resultado));
        }