Example #1
0
        public ActionResult <GenericApiResponse <object> > Modificar(int id, [FromBody] EmpleadoNuevo nuevo)
        {
            if (nuevo.Dpi == -1)
            {
                return(this.HandleBadRequest("No se ingreso DPI", ""));
            }
            if (nuevo.Telefono == -1)
            {
                return(this.HandleBadRequest("No se ingreso un numero de telefono", ""));
            }

            var empleado = contexto.Empleado.Find(id);

            if (empleado == null)
            {
                return(this.HandleNotFound("No se encontro un empleado", ""));
            }

            empleado.Dpi                   = nuevo.Dpi;
            empleado.Nombre                = nuevo.Nombre;
            empleado.Apellido              = nuevo.Apellido;
            empleado.EstadoCivil           = nuevo.EstadoCivil;
            empleado.Direccion             = nuevo.Direccion;
            empleado.Telefono              = nuevo.Telefono;
            contexto.Entry(empleado).State = EntityState.Modified;
            contexto.SaveChanges();
            return(this.HandleOKNoData());
        }
Example #2
0
        protected void SeleccionarEmpleado()
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            EmpleadoEntidad  EmpleadoEntidadObjeto = new EmpleadoEntidad();
            EmpleadoProceso  EmpleadoProcesoObjeto = new EmpleadoProceso();

            //EmpleadoEntidadObjeto.EstatusId = (Int16)ConstantePrograma.EstatusEmpleados.Activo;

            Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoEntidadObjeto);

            EmpleadoNuevo.DataValueField = "EmpleadoId";
            EmpleadoNuevo.DataTextField  = "NombreEmpleadoCompleto";

            if (Resultado.ErrorId == 0)
            {
                EmpleadoNuevo.DataSource = Resultado.ResultadoDatos;
                EmpleadoNuevo.DataBind();
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }

            EmpleadoNuevo.Items.Insert(0, new ListItem(ConstantePrograma.FiltroSeleccione, "0"));
        }
Example #3
0
        public int Post([FromBody] EmpleadoNuevo nuevo)
        {
            GestorEmpleado gEmpleado = new GestorEmpleado();

            return(gEmpleado.nuevoEmpleado2(nuevo));
        }
Example #4
0
        // CREAR NUEVO EMPLEADO - CUENTA
        public int nuevoEmpleado2(EmpleadoNuevo nuevo)
        {
            GestorValidarPassword gvPassword = new GestorValidarPassword();

            string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();
            int    mensaje = 0;

            // Verificar que mail, dni o usuario no existan en la Base de datos

            try
            {
                if (existeDni(nuevo.NumeroDocumento) == true)
                {
                    mensaje = 1;
                    return(mensaje);
                }
                else if (existeEmail(nuevo.Email) == true)
                {
                    mensaje = 2;
                    return(mensaje);
                }
                else if (existeUsuario(nuevo.NombreUsuario) == true)
                {
                    mensaje = 3;
                    return(mensaje);
                }
                // Si no existe, agrega empleado
                else
                {
                    using (SqlConnection conn = new SqlConnection(StrConn))
                    {
                        conn.Open();

                        SqlCommand comm = conn.CreateCommand();

                        //Encriptar contraseña
                        string encriptarContraseña = gvPassword.GetSha256(nuevo.Password);

                        comm.CommandText = "nuevoEmpleado";
                        comm.CommandType = System.Data.CommandType.StoredProcedure;

                        comm.Parameters.Add(new SqlParameter("@nombre", nuevo.Nombre));
                        comm.Parameters.Add(new SqlParameter("@apellido", nuevo.Apellido));
                        comm.Parameters.Add(new SqlParameter("@sexo", nuevo.Sexo));
                        comm.Parameters.Add(new SqlParameter("@idTipoDocumento", nuevo.IdTipoDocumento));
                        comm.Parameters.Add(new SqlParameter("@num_dni", nuevo.NumeroDocumento));
                        comm.Parameters.Add(new SqlParameter("@fotoPerfil", nuevo.FotoPerfil));
                        comm.Parameters.Add(new SqlParameter("@fecha_nacimiento", nuevo.FechaNacimiento));
                        comm.Parameters.Add(new SqlParameter("@id_localidad", nuevo.IdLocalidad));
                        comm.Parameters.Add(new SqlParameter("@domicilio", nuevo.Domicilio));
                        comm.Parameters.Add(new SqlParameter("@telefono", nuevo.Telefono));
                        comm.Parameters.Add(new SqlParameter("@email", nuevo.Email));
                        comm.Parameters.Add(new SqlParameter("@idTipoEmpleado", nuevo.IdTipoEmpleado));
                        comm.Parameters.Add(new SqlParameter("@nombre_usuario", nuevo.NombreUsuario));
                        comm.Parameters.Add(new SqlParameter("@password", encriptarContraseña));

                        comm.ExecuteNonQuery();

                        enviarEmailCuenta(nuevo.Email, nuevo.NombreUsuario);
                        return(mensaje);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }