private void Frm_Salida_Load(object sender, EventArgs e)
        {
            Txtcargo.Enabled  = false;
            Txtcodigo.Enabled = false;
            Txtnombre.Enabled = false;
            //DtpFecha.Enabled = false;

            EEmpleado objEEmp = new EEmpleado();
            NEmpleado objNEmp = new NEmpleado();

            DataTable dtempleado = new DataTable();

            objNEmp.Listar();

            foreach (DataRow row in dtempleado.Rows)
            {
                if (Frm_Login.ID_usuario == Convert.ToInt32(row[0].ToString()))
                {
                    Txtcodigo.Text = row[0].ToString();
                    Txtnombre.Text = row[1].ToString() + ' ' + row[2].ToString();
                    Txtcargo.Text  = row[3].ToString();
                }
            }

            DateTime tiempo = DateTime.Now;

            LblAño.Text = tiempo.ToLongDateString();

            DateTime tiempo2 = DateTime.Parse(LblAño.Text);

            LblAño.Text = DtpFecha.Value.ToString("yyyy");
            LblMes.Text = tiempo2.ToString("MMMM");

            LblMarcado.Hide();
        }
예제 #2
0
 public EEmpleado Seleccionar(string NumeroDocumento)
 {
     try
     {
         SQLParameter[] parameters = new SQLParameter[1];
         parameters[0] = new SQLParameter("@NumeroDocumento", NumeroDocumento, SqlDbType.VarChar);
         DataRow   row = Conexion.ExecuteProcedureD("USP_S_SeleccionarEmpleado", parameters).Tables[0].Rows[0];
         EEmpleado be  = new EEmpleado
         {
             ID              = Convert.ToInt32(row[0]),
             Cargo           = Convert.ToInt32(row[1]),
             TipoDocumento   = row[2].ToString(),
             NumeroDocumento = row[3].ToString(),
             Nombre          = row[4].ToString(),
             Apellido        = row[5].ToString(),
             FechaNacimiento = Convert.ToDateTime(row[6]),
             Pais            = row[7].ToString(),
             Ciudad          = row[8].ToString(),
             Direccion       = row[9].ToString(),
             Email           = row[10].ToString(),
             Telefono        = row[11].ToString(),
             Estado          = Convert.ToInt32(row[12])
         };
         return(be);
     }
     catch
     {
         EEmpleado be = new EEmpleado();
         return(be);
     }
 }
예제 #3
0
 public bool Agregar(EEmpleado obj)
 {
     SQLParameter[] parameters = new SQLParameter[12];
     parameters[0]  = new SQLParameter("@Cargo", obj.Cargo, SqlDbType.Int);
     parameters[1]  = new SQLParameter("@TipoDocumentoIdentidad", obj.TipoDocumento, SqlDbType.VarChar);
     parameters[2]  = new SQLParameter("@NumeroDocumento", obj.NumeroDocumento, SqlDbType.VarChar);
     parameters[3]  = new SQLParameter("@Nombre", obj.Nombre, SqlDbType.VarChar);
     parameters[4]  = new SQLParameter("@Apellido", obj.Apellido, SqlDbType.VarChar);
     parameters[5]  = new SQLParameter("@FechaNacimiento", obj.FechaNacimiento, SqlDbType.Date);
     parameters[6]  = new SQLParameter("@Pais", obj.Pais, SqlDbType.VarChar);
     parameters[7]  = new SQLParameter("@Ciudad", obj.Ciudad, SqlDbType.VarChar);
     parameters[8]  = new SQLParameter("@Direccion", obj.Direccion, SqlDbType.VarChar);
     parameters[9]  = new SQLParameter("@Email", obj.Email, SqlDbType.VarChar);
     parameters[10] = new SQLParameter("@Telefono", obj.Telefono, SqlDbType.VarChar);
     parameters[11] = new SQLParameter("@Estado", obj.Estado, SqlDbType.Int);
     Response       = Conexion.ExecuteProcedureB("USP_I_AgregarEmpleado", parameters);
     //Agregar Usuario
     if (Response == true)
     {
         EUsuario beUsuario = new EUsuario
         {
             Username = obj.NumeroDocumento,
             Password = obj.NumeroDocumento,
             Estado   = 1
         };
         NUsuario boUsuario = new NUsuario();
         boUsuario.Agregar(beUsuario);
     }
     return(Response);
 }
예제 #4
0
        public static List <EEmpleado> ListarUsuarios(EEmpleado objE)
        {
            if (objE.USUARIO == null)
            {
                objE.USUARIO = new EUsuario();
            }
            if (objE.USUARIO.PERFIL == null)
            {
                objE.USUARIO.PERFIL = new EPerfil();
            }

            List <EEmpleado> lista = new List <EEmpleado>();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnLasVegas)))
            {
                SqlCommand cmd = new SqlCommand("USP_MANTENIMIENTO_USUARIO", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ID_EMPLEADO", SqlDbType.Int).Value   = objE.ID_EMPLEADO;
                cmd.Parameters.Add("@NOMBRES", SqlDbType.VarChar).Value   = objE.NOMBRES;
                cmd.Parameters.Add("@APELLIDOS", SqlDbType.VarChar).Value = objE.APELLIDOS;
                cmd.Parameters.Add("@CARGO", SqlDbType.VarChar).Value     = objE.CARGO;
                cmd.Parameters.Add("@SUELDO", SqlDbType.Decimal).Value    = objE.SUELDO;
                cmd.Parameters.Add("@ESTADO", SqlDbType.Int).Value        = objE.ESTADO;

                cmd.Parameters.Add("@ID_USUARIO", SqlDbType.Int).Value      = objE.USUARIO.ID_USUARIO;
                cmd.Parameters.Add("@DSC_USUARIO", SqlDbType.VarChar).Value = objE.USUARIO.DSC_USUARIO;
                cmd.Parameters.Add("@ID_PERFIL", SqlDbType.Int).Value       = objE.USUARIO.PERFIL.ID_PERFIL;
                cmd.Parameters.Add("@LOCAL", SqlDbType.VarChar).Value       = objE.USUARIO.LOCAL_PERFIL;
                cmd.Parameters.Add("@ESTADO_USUARIO", SqlDbType.Int).Value  = objE.USUARIO.ESTADO;

                cmd.Parameters.Add("@OPCION", SqlDbType.Int).Value = 1;

                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        EEmpleado mItem = new EEmpleado();
                        mItem.ID_EMPLEADO = dr.IsDBNull(dr.GetOrdinal("ID_EMPLEADO")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_EMPLEADO"));
                        mItem.NOMBRES     = dr.IsDBNull(dr.GetOrdinal("NOMBRES")) ? string.Empty : dr.GetString(dr.GetOrdinal("NOMBRES"));
                        mItem.APELLIDOS   = dr.IsDBNull(dr.GetOrdinal("APELLIDOS")) ? string.Empty : dr.GetString(dr.GetOrdinal("APELLIDOS"));
                        mItem.CARGO       = dr.IsDBNull(dr.GetOrdinal("CARGO")) ? string.Empty : dr.GetString(dr.GetOrdinal("CARGO"));
                        mItem.SUELDO      = dr.IsDBNull(dr.GetOrdinal("SUELDO")) ? 0 : dr.GetDecimal(dr.GetOrdinal("SUELDO"));

                        mItem.USUARIO              = new EUsuario();
                        mItem.USUARIO.ID_USUARIO   = dr.IsDBNull(dr.GetOrdinal("ID_USUARIO")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_USUARIO"));
                        mItem.USUARIO.DSC_USUARIO  = dr.IsDBNull(dr.GetOrdinal("DSC_USUARIO")) ? string.Empty : dr.GetString(dr.GetOrdinal("DSC_USUARIO"));
                        mItem.USUARIO.ESTADO       = dr.IsDBNull(dr.GetOrdinal("ESTADO_USUARIO")) ? 0 : dr.GetInt32(dr.GetOrdinal("ESTADO_USUARIO"));
                        mItem.USUARIO.LOCAL_PERFIL = dr.IsDBNull(dr.GetOrdinal("LOCAL")) ? string.Empty : dr.GetString(dr.GetOrdinal("LOCAL"));

                        mItem.USUARIO.PERFIL           = new EPerfil();
                        mItem.USUARIO.PERFIL.ID_PERFIL = dr.IsDBNull(dr.GetOrdinal("ID_PERFIL")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_PERFIL"));

                        lista.Add(mItem);
                    }
                }
            }
            return(lista);
        }
예제 #5
0
        public static object GuardarEmpleadoWM(EEmpleado eEmpleado)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["UserData"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];

                if (eEmpleado.ID_EMPLEADO == 0)
                {
                    eEmpleado.OPCION = 2;
                }
                else
                {
                    eEmpleado.OPCION = 3;
                }

                NUsuario.ActualizarUsuarios(eEmpleado);

                objRespuesta.Success("Se guardo satisfactoriamente el empleado");
            }
            catch (Exception ex)
            {
                objRespuesta.Error(string.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }

            return(objRespuesta);
        }
예제 #6
0
        public static object ResetearClaveWM(int idEmpleado)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["UserData"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];

                EEmpleado eEmpleado = new EEmpleado();
                eEmpleado.ID_EMPLEADO = idEmpleado;
                eEmpleado.OPCION      = 5;
                NUsuario.ActualizarUsuarios(eEmpleado);

                objRespuesta.Success("Se reseteo clave satisfactoriamente del usuario");
            }
            catch (Exception ex)
            {
                objRespuesta.Error(string.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }

            return(objRespuesta);
        }
예제 #7
0
        public List <EEmpleado> ListarResponsableSemana(EEmpleado EEmpleado, DateTime fechaInicio, DateTime fechaFin)
        {
            List <EEmpleado> retval = new List <EEmpleado>();

            cn.Open();
            using (SqlCommand cmd = new SqlCommand("SP_ListarResponsableSemana", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Alcance", EEmpleado.IdPuesto));
                cmd.Parameters.Add(new SqlParameter("@FechaInicio", fechaInicio));
                cmd.Parameters.Add(new SqlParameter("@FechaFin", fechaFin));
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        retval.Add(new EEmpleado
                        {
                            IdEmpleado     = int.Parse(reader["IdEmpleado"].ToString()),
                            Nombre         = reader["Nombre"].ToString(),
                            HorasAsignadas = int.Parse(reader["Horas"].ToString())
                        });
                    }
                }
            }
            cn.Close();
            return(retval);
        }
예제 #8
0
        private void GuardarCambios()
        {
            EEmpleado be = new EEmpleado
            {
                NumeroDocumento = Frm_Principal.AccesoUsername,
                Nombre          = TxtNombres.Text,
                Apellido        = TxtApellidos.Text,
                FechaNacimiento = Convert.ToDateTime(DtpFechaNacimiento.Text),
                Pais            = TxtPais.Text,
                Ciudad          = TxtCiudad.Text,
                Direccion       = TxtDireccion.Text,
                Email           = TxtEmail.Text,
                Telefono        = TxtTelefono.Text
            };
            NEmpleado bo = new NEmpleado();

            if (bo.ModificarxUsuario(be) == true)
            {
                Frm_Principal.Main.ChangeMessage("Cambios realizados correctamente", "Success");
                BtnGuardar.Enabled   = false;
                BtnModificar.Enabled = true;
                HabilitarCampos(true);
                Frm_Principal.Main.CargarPerfilBasico();
            }
            else
            {
                Frm_Principal.Main.ChangeMessage("No se pudo realizar cambios", "Failed");
            }
        }
예제 #9
0
 public void UpdateRow(EEmpleado UEmpleaado)
 {
     try
     {
         SqlConnection conex = new SqlConnection(Properties.Settings.Default.cnnString);
         SqlCommand    cmd   = new SqlCommand();
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.CommandText = "sp_empleado";
         cmd.Parameters.Add("@i_operacion", SqlDbType.VarChar, 1).Value = "U";
         cmd.Parameters.AddWithValue("@i_fechaNac", UEmpleaado.fechaNacimiento);
         cmd.Parameters.AddWithValue("@i_celular", UEmpleaado.celular);
         cmd.Parameters.AddWithValue("@i_direccion", UEmpleaado.direccion);
         cmd.Parameters.AddWithValue("@i_cedula", UEmpleaado.cedula);
         cmd.Parameters.AddWithValue("@i_apellidos", UEmpleaado.apellidos);
         cmd.Parameters.AddWithValue("@i_nombres", UEmpleaado.nombres);
         cmd.Parameters.AddWithValue("@i_salario", UEmpleaado.salario);
         cmd.Parameters.AddWithValue("@i_estado", UEmpleaado.estado);
         cmd.Parameters.AddWithValue("@idEmpleado", UEmpleaado.idEmpleado);
         cmd.Connection = conex;
         conex.Open();
         cmd.ExecuteNonQuery();
         conex.Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #10
0
 public List <EEmpleado> EJ03_ListarEmpleado()
 {
     using (conn)
     {
         List <EEmpleado> Lista = new List <EEmpleado>();
         EEmpleado        empleado;
         SqlDataReader    dr;
         try
         {
             conn.Open();
             using (SqlCommand cmd = new SqlCommand("USP_Lab03_ListarEmpleados02", conn))
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 dr = cmd.ExecuteReader();
                 while (dr.Read())
                 {
                     empleado                 = new EEmpleado();
                     empleado.IdEmpleado      = (int)(dr[0]);
                     empleado.Apellidos       = (string)(dr[1]);
                     empleado.Nombre          = (string)(dr[2]);
                     empleado.FechaNacimiento = (DateTime)(dr[3]);
                     empleado.direccion       = (string)(dr[4]);
                     Lista.Add(empleado);
                 }
             }
         }
         catch (Exception e)
         {
             System.Console.Write(e.Message);
         }
         return(Lista);
     }
 }
예제 #11
0
        public static object ObtenerEmpleadoWM(int idEmpleado)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["UserData"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];

                EEmpleado eEmpleado = new EEmpleado();
                eEmpleado.ID_EMPLEADO = idEmpleado;
                eEmpleado.OPCION      = 1;
                List <EEmpleado> lista = NUsuario.ListarUsuarios(eEmpleado);

                if (lista.Count > 0)
                {
                    objRespuesta.Resultado = lista[0];
                }
                else
                {
                    objRespuesta.Error("No se encontro datos del empleado");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(string.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }

            return(objRespuesta);
        }
예제 #12
0
        private void CargarResponsableBusqueda()
        {
            List <EEmpleado> ListEEmpleado;
            EEmpleado        EEmpleado = new EEmpleado();

            EEmpleado.IdPuesto = 1;

            ListEEmpleado = BEmpleado.ListarResponsable(EEmpleado);
            ddlResponsableB.DataSource     = ListEEmpleado;
            ddlResponsableB.DataTextField  = "Nombre";
            ddlResponsableB.DataValueField = "IdEmpleado";
            ddlResponsableB.DataBind();
            ddlResponsableB.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Selecionar", "0"));
        }
예제 #13
0
        private void Guardar()
        {
            DateTime? fechnac = string.IsNullOrWhiteSpace(DtpFechaNacimiento.Text) ? (DateTime?)null : Convert.ToDateTime(DtpFechaNacimiento.Text);
            EEmpleado be      = new EEmpleado
            {
                Cargo           = Convert.ToInt32(CbxCargo.SelectedValue),
                TipoDocumento   = CbxTipoDocumento.SelectedValue.ToString(),
                NumeroDocumento = TxtNumeroDocumento.Text,
                Nombre          = TxtNombres.Text,
                Apellido        = TxtApellidos.Text,
                FechaNacimiento = fechnac,
                Pais            = TxtPais.Text,
                Ciudad          = TxtCiudad.Text,
                Direccion       = TxtDireccion.Text,
                Email           = TxtEmail.Text,
                Telefono        = TxtTelefono.Text,
                Estado          = 1
            };
            NEmpleado bo = new NEmpleado();

            if (modificar == 0)
            {
                if (bo.Agregar(be))
                {
                    Frm_Buscar_Empleado frm = Owner as Frm_Buscar_Empleado;
                    frm.Listar();
                    Close();
                    Frm_Principal.Main.ChangeMessage("Empleado agregado correctamente", "Success");
                }
                else
                {
                    Frm_Principal.Main.ChangeMessage("Algo salio mal, Intente de nuevo", "Failed");
                }
            }
            else if (modificar == 1)
            {
                if (bo.Modificar(be))
                {
                    Frm_Buscar_Empleado frm = Owner as Frm_Buscar_Empleado;
                    frm.Listar();
                    Close();
                    Frm_Principal.Main.ChangeMessage("Empleado modificado correctamente", "Success");
                }
                else
                {
                    Frm_Principal.Main.ChangeMessage("Algo salio mal, Intente de nuevo", "Failed");
                }
            }
        }
예제 #14
0
 public bool ModificarxUsuario(EEmpleado obj)
 {
     SQLParameter[] parameters = new SQLParameter[9];
     parameters[0] = new SQLParameter("@NumeroDocumento", obj.NumeroDocumento, SqlDbType.VarChar);
     parameters[1] = new SQLParameter("@Nombre", obj.Nombre, SqlDbType.VarChar);
     parameters[2] = new SQLParameter("@Apellido", obj.Apellido, SqlDbType.VarChar);
     parameters[3] = new SQLParameter("@FechaNacimiento", obj.FechaNacimiento, SqlDbType.Date);
     parameters[4] = new SQLParameter("@Pais", obj.Pais, SqlDbType.VarChar);
     parameters[5] = new SQLParameter("@Ciudad", obj.Ciudad, SqlDbType.VarChar);
     parameters[6] = new SQLParameter("@Direccion", obj.Direccion, SqlDbType.VarChar);
     parameters[7] = new SQLParameter("@Email", obj.Email, SqlDbType.VarChar);
     parameters[8] = new SQLParameter("@Telefono", obj.Telefono, SqlDbType.VarChar);
     Response      = Conexion.ExecuteProcedureB("USP_U_ModificarEmpleadoUsuario", parameters);
     return(Response);
 }
예제 #15
0
 ///**METODO ACTUALIZAR SEGUN REQUERIMIENTOS DEL PROCEDIMIENTO ALMACENADO**/
 //public void ActualizarEmpleado(List<string> campos, string valores, int cod)
 //{
 //    try
 //    {
 //        SqlParameter pTabla = new SqlParameter("@tabla", nomTabEmpl);
 //        SqlParameter pId = new SqlParameter("@id", cod);
 //        SqlParameter pCampos = new SqlParameter("@campos", ValidarCampos(campos));
 //        SqlParameter pValores = new SqlParameter("@valores", valores);
 //        listaParametros.Add(pTabla); listaParametros.Add(pCampos); listaParametros.Add(pValores); listaParametros.Add(pId);
 //        com.TransUnica("GEN_ACTUALIZAR", listaParametros);
 //        listaParametros.Clear();
 //    }
 //    catch (Exception ex)
 //    {
 //        com.DeshaceTransaccion();
 //        throw new Exception("DB - Error" + ex.Message, ex);
 //    }
 //}
 #endregion
 #region ELIMINAR REGISTRO EXISTENTE EN APLICACION
 /**METODO ELIMINAR SEGUN REQUERIMIENTOS DEL PROCEDIMIENTO ALMACENADO**/
 public void EliminarEmpleado(EEmpleado oEmpl)
 {
     try
     {
         SqlParameter pTabla = new SqlParameter("@tabla", nomTabEmpl);
         SqlParameter pId    = new SqlParameter("@id", oEmpl.idEmpleado);
         listaParametros.Add(pId); listaParametros.Add(pTabla);
         com.TransUnica("GEN_ELIMINAR", listaParametros);
         listaParametros.Clear();
     }
     catch (Exception ex)
     {
         com.DeshaceTransaccion();
         throw new Exception("DB - Error" + ex.Message, ex);
     }
 }
        protected void btnConsultarDisponibilidad_Click(object sender, EventArgs e)
        {
            EEmpleado EEmpleado = new EEmpleado();
            int       IdAlcance = int.Parse(ddlAlcance.SelectedValue);

            EEmpleado.IdPuesto = IdAlcance;

            DateTime fechaInicio = Convert.ToDateTime(txtFechaInicio.Text);

            fechaInicio = fechaInicio.AddDays(DayOfWeek.Monday - fechaInicio.DayOfWeek);
            DateTime fechaFin = fechaInicio.AddDays(6);


            gvResponsables.DataSource = BEmpleado.ListarResponsableSemana(EEmpleado, fechaInicio, fechaFin);
            gvResponsables.DataBind();
            ClientScript.RegisterStartupScript(this.GetType(), "Show", "<script>$('#myModalDisponibilidad').modal('show');</script>");
        }
예제 #17
0
        private void btnguardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (modificar)
                {
                    EEmpleado UEmpleado = new EEmpleado();
                    UEmpleado.apellidos       = txtApellido.Text;
                    UEmpleado.cedula          = txtcedula.Text;
                    UEmpleado.celular         = Convert.ToInt32(txtcelular.Text);
                    UEmpleado.direccion       = txtdireccion.Text;
                    UEmpleado.estado          = cmbEstado.Text;
                    UEmpleado.fechaNacimiento = Convert.ToDateTime(txtFechaNac.Text);
                    UEmpleado.salario         = Convert.ToDecimal(txtSalario.Text);
                    UEmpleado.nombres         = txtNombre.Text;

                    NEmpleado updateEmpleado = new NEmpleado();
                    updateEmpleado.UpdateEmpleado(UEmpleado);
                    MessageBox.Show("Se modifico sastifactoriamente", "Empleado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                else
                {
                    EEmpleado IEmpleado = new EEmpleado();
                    IEmpleado.apellidos       = txtApellido.Text;
                    IEmpleado.cedula          = txtcedula.Text;
                    IEmpleado.celular         = Convert.ToInt32(txtcelular.Text);
                    IEmpleado.direccion       = txtdireccion.Text;
                    IEmpleado.estado          = cmbEstado.Text;
                    IEmpleado.fechaNacimiento = Convert.ToDateTime(txtFechaNac.Text);
                    IEmpleado.salario         = Convert.ToDecimal(txtSalario.Text);
                    IEmpleado.nombres         = txtNombre.Text;

                    NEmpleado updateEmpleado = new NEmpleado();
                    updateEmpleado.insertarEmpleado(IEmpleado);
                    MessageBox.Show("Se guardo sastifactoriamente", "Empleado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                actualizarGrid();
                limpiar();
                modificar = false;
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Empleado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public object ObtenerPorId(int idEmpleado)
        {
            SqlCommand comando = Metodos.CrearComando();

            comando.CommandText = "SELECT* FROM Empleado WHERE id_empleado = " + idEmpleado;
            DataTable tabla = Metodos.EjecutarComandoSelect(comando);

            if (tabla.Rows.Count <= 0)
            {
                return(null);
            }
            var       row      = tabla.Rows[0];
            EEmpleado empleado = new EEmpleado();

            empleado.Id                = Convert.ToInt32(row["id_empleado"]);
            empleado.Nombre            = Convert.ToString(row["nombre"]);
            empleado.Apellido          = Convert.ToString(row["apellido"]);
            empleado.Telefono          = Convert.ToString(row["telefono"]);
            empleado.Direccion         = Convert.ToString(row["direccion"]);
            empleado.Puesto            = Convert.ToString(row["puesto"]);
            empleado.Estatus           = Convert.ToInt32(row["estatus"]);
            empleado.NombreUsuario     = Convert.ToString(row["nombre_usuario"]);
            empleado.Contrasena        = Convert.ToString(row["contrasena"]);
            empleado.NumeroEmpleado    = Convert.ToString(row["numero_empleado"]);
            empleado.Rfc               = Convert.ToString(row["rfc"]);
            empleado.Estatura          = Convert.ToString(row["estatura"]);
            empleado.Peso              = Convert.IsDBNull(row["peso"]) ? 0 : Convert.ToInt32(row["peso"]);
            empleado.Referencia        = Convert.ToString(row["referencia"]);
            empleado.ContactoPersonal  = Convert.ToString(row["contacto_personal"]);
            empleado.TipoSangre        = Convert.ToString(row["tipo_sangre"]);
            empleado.FechaContratacion = Convert.IsDBNull(row["fecha_contratacion"]) ? DateTime.MinValue : Convert.ToDateTime(row["fecha_contratacion"]);
            empleado.FechaTerminacion  = Convert.IsDBNull(row["fecha_terminacion"]) ? DateTime.MinValue : Convert.ToDateTime(row["fecha_terminacion"]);
            empleado.FechaNacimiento   = Convert.IsDBNull(row["fecha_nacimiento"]) ? DateTime.MinValue : Convert.ToDateTime(row["fecha_nacimiento"]);
            empleado.Genero            = Convert.IsDBNull(row["genero"]) ? 'N' : Convert.ToChar(row["genero"]);
            empleado.Departamento      = Convert.IsDBNull(row["departamento"]) ? 0 : Convert.ToInt32(row["departamento"]);
            empleado.Administrador     = Convert.IsDBNull(row["administrador"]) ? 0 : Convert.ToInt32(row["administrador"]);
            empleado.Calle             = row["calle"].ToString();
            empleado.Colonia           = row["colonia"].ToString();
            empleado.Ciudad            = row["ciudad"].ToString();
            empleado.CodigoPostal      = Convert.IsDBNull(row["codigo_postal"]) ? 0 : Convert.ToInt32(row["codigo_postal"]);
            empleado.Curp              = row["curp"].ToString();
            empleado.NumeroAfiliacion  = row["numero_afiliacion"].ToString();
            empleado.CreditoInfonavit  = row["credito_infonavit"].ToString();
            return(empleado);
        }
 public void Registrar(EEmpleado empleado)
 {
     if (!Validar(empleado))
     {
         return;
     }
     if (!_empleadoDatos.EmpleadoExistente(empleado.Id) || empleado.Id == 0)
     {
         _empleadoDatos.Insertar(empleado);
     }
     else
     {
         if (empleado.Id > 0)
         {
             _empleadoDatos.Actualizar(empleado);
         }
     }
 }
예제 #20
0
 /**METODO MODIFICAR SEGUN REQUERIMIENTOS DEL PROCEDIMIENTO ALMACENADO**/
 public void ModificarEmpleado(EEmpleado oeEmpl, List <string> campos, string valores)
 {
     try
     {
         SqlParameter pTabla   = new SqlParameter("@tabla", nomTabEmpl);
         SqlParameter pId      = new SqlParameter("@id", oeEmpl.idEmpleado);
         SqlParameter pCampos  = new SqlParameter("@campos", ValidarCampos(campos));
         SqlParameter pValores = new SqlParameter("@valores", valores);
         listaParametros.Add(pTabla); listaParametros.Add(pCampos); listaParametros.Add(pValores); listaParametros.Add(pId);
         com.TransUnica("GEN_ACTUALIZAR", listaParametros);
         listaParametros.Clear();
     }
     catch (Exception ex)
     {
         com.DeshaceTransaccion();
         throw new Exception("DB - Error" + ex.Message, ex);
     }
 }
예제 #21
0
 public void UpdateEmpleado(EEmpleado UEmpleado)
 {
     try
     {
         if (UEmpleado.apellidos.Length == 0)
         {
             throw new ArgumentException("Ingresa el apellido");
         }
         if (UEmpleado.fechaNacimiento == null)
         {
             throw new ArgumentException("Ingresa la fecha de nacimiento");
         }
         if (UEmpleado.celular == 0)
         {
             throw new ArgumentException("Ingresa celular");
         }
         if (UEmpleado.direccion.Length == 0)
         {
             throw new ArgumentException("Ingresa la direccion");
         }
         if (UEmpleado.cedula.Length == 0)
         {
             throw new ArgumentException("Ingresa la cedula");
         }
         if (UEmpleado.nombres.Length == 0)
         {
             throw new ArgumentException("Ingresa los nombres");
         }
         if (UEmpleado.salario == 0)
         {
             throw new ArgumentException("Ingresa el salario");
         }
         if (UEmpleado.estado.Length == 0)
         {
             throw new ArgumentException("Ingresa el estado");
         }
         DEmpleado gestionEmpleado = new DEmpleado();
         gestionEmpleado.UpdateRow(UEmpleado);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #22
0
        public EEmpleado AlmacenaDatosEmpleado()
        {
            int       result = 0;
            EEmpleado objEEmpleadoDevuelto = new EEmpleado();

            try
            {
                ConexionesABD objConexionABD = new ConexionesABD();
                Meconecto = objConexionABD.Meconecto;


                DActor objDActor = new DActor(ObjEEmpleado);
                ObjEEmpleado.IdActor = objDActor.AlmacenaDatosActor();

                if (ObjEEmpleado.IdActor > 0)
                {
                    string query = "INSERT INTO  Empleado (ClaveEmpleado, Dependencia, Area, Puesto, IdActor) VALUES (@ClaveEmpleadoP, @DependenciaP, @AreaP, @PuestoP, @IdActorP);SELECT CAST(scope_identity() AS int)";  //para parametros y P para diferenciarlo
                    Comandosql = new SqlCommand(query, Meconecto);
                    Comandosql.Parameters.AddWithValue("@ClaveEmpleadoP", ObjEEmpleado.ClaveEmpleado);
                    Comandosql.Parameters.AddWithValue("@DependenciaP", ObjEEmpleado.Dependencia);
                    Comandosql.Parameters.AddWithValue("@AreaP", ObjEEmpleado.Area);
                    Comandosql.Parameters.AddWithValue("@PuestoP", ObjEEmpleado.Puesto);
                    Comandosql.Parameters.AddWithValue("@IdActorP", ObjEEmpleado.IdActor);
                    //Comandosql.Parameters.AddWithValue("@IdTipoP", ObjEEmpleado.IdTipo);
                    //Comandosql.Parameters.AddWithValue("@IdTipoP", ObjEEmpleado.objActor.ObjTipo.IdTipo);

                    result = (int)Comandosql.ExecuteScalar();

                    //command.Parameters.AddWithValue("@ContraseñaC", ObjAdminModelo.Contraseña);
                    // int result = command.ExecuteNonQuery();
                }

                objConexionABD.CerrarConexion();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            objEEmpleadoDevuelto.IdEmpleado = result;
            objEEmpleadoDevuelto.IdActor    = ObjEEmpleado.IdActor;

            return(objEEmpleadoDevuelto);
        }
예제 #23
0
        private void CargarEmpleado()
        {
            NegEmpleado empleadoLogico = new NegEmpleado();

            _empleado = empleadoLogico.TraerPorId(_idEmpleado);
            if (_empleado == null)
            {
                return;
            }

            txtNombre.Text    = _empleado.Nombre;
            txtApellidos.Text = _empleado.Apellido;
            txtCiudad.Text    = _empleado.Telefono;
            txtCalle.Text     = _empleado.Direccion;
            cbxPuesto.Text    = _empleado.Puesto;
            ComboBox.SelectById(cbxDepartamento, _empleado.Departamento);
            txtUsuario.Text           = _empleado.NombreUsuario;
            txtContrasena.Text        = _empleado.Contrasena;
            txtFicha.Text             = _empleado.NumeroEmpleado;
            txtRFC.Text               = _empleado.Rfc;
            txtEstatura.Text          = _empleado.Estatura;
            txtPeso.EditValue         = _empleado.Peso;
            txtReferencia.Text        = _empleado.ContactoPersonal;
            txtTipoSangre.Text        = _empleado.TipoSangre;
            dateContratacion.DateTime = _empleado.FechaContratacion;
            dateTerminacion.DateTime  = _empleado.FechaTerminacion;
            dateNacimiento.DateTime   = _empleado.FechaNacimiento;
            txtReferencia.Text        = _empleado.Referencia;
            chkM.Checked              = _empleado.Genero == 'M';
            chkAdministrador.Checked  = _empleado.Administrador == 1;
            txtCalle.Text             = _empleado.Calle;
            txtColonia.Text           = _empleado.Colonia;
            txtCiudad.Text            = _empleado.Ciudad;
            txtCP.EditValue           = _empleado.CodigoPostal;
            txtCurp.Text              = _empleado.Curp;
            txtImss.Text              = _empleado.NumeroAfiliacion;
            txtInfonavit.Text         = _empleado.CreditoInfonavit;

            picPhoto.Image = Imagenes.ObtenerImagen(Imagenes.Categoria.Empleados, _empleado.Id);
        }
        private void CargarResponsable()
        {
            List <EEmpleado> ListEEmpleado;
            EEmpleado        EEmpleado = new EEmpleado();
            int IdAlcance = int.Parse(ddlAlcance.SelectedValue);

            if (IdAlcance > 0)
            {
                EEmpleado.IdPuesto            = IdAlcance;
                ListEEmpleado                 = BEmpleado.ListarResponsable(EEmpleado);
                ddlResponsable.DataSource     = ListEEmpleado;
                ddlResponsable.DataTextField  = "Nombre";
                ddlResponsable.DataValueField = "IdEmpleado";
                ddlResponsable.DataBind();
                ddlResponsable.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Seleccionar", "0"));
            }
            else
            {
                ddlResponsable.Items.Clear();
                ddlResponsable.DataBind();
            }
        }
        private bool Validar(EEmpleado empleado)
        {
            StringBuilder.Clear();

            if (string.IsNullOrEmpty(empleado.Nombre))
            {
                StringBuilder.Append("El campo Nombre es obligatorio");
            }
            if (string.IsNullOrEmpty(empleado.Apellido))
            {
                StringBuilder.Append(Environment.NewLine + "El Apellido es obligatorio");
            }
            if (string.IsNullOrEmpty(empleado.Rfc))
            {
                StringBuilder.Append(Environment.NewLine + "Proporcione un RFC");
            }
            if (string.IsNullOrEmpty(empleado.Curp))
            {
                StringBuilder.Append(Environment.NewLine + "Proporcione la CURP");
            }
            if (string.IsNullOrEmpty(empleado.NumeroEmpleado))
            {
                StringBuilder.Append(Environment.NewLine + "El numero de empleado es obligatorio");
            }
            if (string.IsNullOrEmpty(empleado.Puesto))
            {
                StringBuilder.Append(Environment.NewLine + "Seleccione un puesto para el empleado");
            }
            if (empleado.FechaNacimiento == DateTime.MinValue)
            {
                StringBuilder.Append(Environment.NewLine + "Inique la fecha de nacimiento");
            }
            if (empleado.FechaContratacion == DateTime.MinValue)
            {
                StringBuilder.Append(Environment.NewLine + "Inique la fecha de contratacion");
            }
            return(StringBuilder.Length == 0);
        }
예제 #26
0
        public List <EEmpleado> Buscar(string KeyWoard)
        {
            List <EEmpleado> List = new List <EEmpleado>();

            try
            {
                SQLParameter[] parameters = new SQLParameter[1];
                parameters[0] = new SQLParameter("@KeyWoard", KeyWoard, SqlDbType.VarChar);
                DataTable data = new DataTable();
                data = Conexion.ExecuteProcedureD("USP_S_BuscarEmpleado", parameters).Tables[0];
                foreach (DataRow row in data.Rows)
                {
                    EEmpleado be = new EEmpleado
                    {
                        ID              = Convert.ToInt32(row[0]),
                        Cargo           = Convert.ToInt32(row[1]),
                        TipoDocumento   = row[2].ToString(),
                        NumeroDocumento = row[3].ToString(),
                        Nombre          = row[4].ToString(),
                        Apellido        = row[5].ToString(),
                        FechaNacimiento = Convert.ToDateTime(row[6]),
                        Pais            = row[7].ToString(),
                        Ciudad          = row[8].ToString(),
                        Direccion       = row[9].ToString(),
                        Email           = row[10].ToString(),
                        Telefono        = row[11].ToString(),
                        Estado          = Convert.ToInt32(row[12])
                    };
                    List.Add(be);
                }
            }
            catch
            {
                Console.WriteLine("No se encontro Procedimiento Almacenado");
            }
            return(List);
        }
예제 #27
0
        public List <EEmpleado> Listar()
        {
            List <EEmpleado> List = new List <EEmpleado>();

            try
            {
                DataTable data = new DataTable();
                data = Conexion.ExecuteProcedureD("USP_S_ListarEmpleado").Tables[0];
                foreach (DataRow row in data.Rows)
                {
                    EEmpleado be = new EEmpleado
                    {
                        ID              = Convert.ToInt32(row[0]),
                        Cargo           = Convert.ToInt32(row[1]),
                        TipoDocumento   = row[2].ToString(),
                        NumeroDocumento = row[3].ToString(),
                        Nombre          = row[4].ToString(),
                        Apellido        = row[5].ToString(),
                        FechaNacimiento = Convert.ToDateTime(row[6]),
                        Pais            = row[7].ToString(),
                        Ciudad          = row[8].ToString(),
                        Direccion       = row[9].ToString(),
                        Email           = row[10].ToString(),
                        Telefono        = row[11].ToString(),
                        Estado          = Convert.ToInt32(row[12])
                    };
                    List.Add(be);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.WriteLine("No se encontro Procedimiento Almacenado");
            }
            return(List);
        }
예제 #28
0
        public static int ActualizarUsuarios(EEmpleado objE)
        {
            int respFinal = 0;

            if (objE.USUARIO == null)
            {
                objE.USUARIO = new EUsuario();
            }
            if (objE.USUARIO.PERFIL == null)
            {
                objE.USUARIO.PERFIL = new EPerfil();
            }

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnLasVegas)))
            {
                SqlCommand cmd = new SqlCommand("USP_MANTENIMIENTO_USUARIO", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ID_EMPLEADO", SqlDbType.Int).Value   = objE.ID_EMPLEADO;
                cmd.Parameters.Add("@NOMBRES", SqlDbType.VarChar).Value   = objE.NOMBRES;
                cmd.Parameters.Add("@APELLIDOS", SqlDbType.VarChar).Value = objE.APELLIDOS;
                cmd.Parameters.Add("@CARGO", SqlDbType.VarChar).Value     = objE.CARGO;
                cmd.Parameters.Add("@SUELDO", SqlDbType.Decimal).Value    = objE.SUELDO;
                cmd.Parameters.Add("@ESTADO", SqlDbType.Int).Value        = objE.ESTADO;

                cmd.Parameters.Add("@ID_USUARIO", SqlDbType.Int).Value      = objE.USUARIO.ID_USUARIO;
                cmd.Parameters.Add("@DSC_USUARIO", SqlDbType.VarChar).Value = objE.USUARIO.DSC_USUARIO;
                cmd.Parameters.Add("@ID_PERFIL", SqlDbType.Int).Value       = objE.USUARIO.PERFIL.ID_PERFIL;
                cmd.Parameters.Add("@LOCAL", SqlDbType.VarChar).Value       = objE.USUARIO.LOCAL_PERFIL;
                cmd.Parameters.Add("@ESTADO_USUARIO", SqlDbType.Int).Value  = objE.USUARIO.ESTADO;
                cmd.Parameters.Add("@OPCION", SqlDbType.Int).Value          = objE.OPCION;

                cn.Open();
                respFinal = cmd.ExecuteNonQuery();
            }
            return(respFinal);
        }
예제 #29
0
        public static object BuscarEmpleadoWM(string nombre, string apellidos)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["UserData"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];

                EEmpleado eEmpleado = new EEmpleado();
                eEmpleado.NOMBRES      = nombre;
                eEmpleado.APELLIDOS    = apellidos;
                objRespuesta.Resultado = NUsuario.ListarUsuarios(eEmpleado);
            }
            catch (Exception ex)
            {
                objRespuesta.Error(string.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }

            return(objRespuesta);
        }
예제 #30
0
 public NEmpleado(EEmpleado objEEmpleadoRecibido)
 {
     this.objEEmpleado = objEEmpleadoRecibido;
 }