/// <summary> /// Metodo para guardar una Minuta en la BD /// </summary> /// <param name="min">Objeto de tipo Minuta</param> /// <returns>Retorna un boolean para saber si se realizo con éxito la operación</returns> public Boolean AgregarMinuta(Minuta min) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoAgregarMinuta, con.Conectar()); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroFechaMinuta, SqlDbType.DateTime)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroMotivoMinuta, SqlDbType.VarChar)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroObservacionesMinuta, SqlDbType.VarChar)); sqlcom.Parameters[RecursosBDModulo8.ParametroFechaMinuta].Value = min.Fecha; sqlcom.Parameters[RecursosBDModulo8.ParametroMotivoMinuta].Value = min.Motivo; sqlcom.Parameters[RecursosBDModulo8.ParametroObservacionesMinuta].Value = min.Observaciones; con.Conectar().Open(); sqlcom.ExecuteNonQuery(); return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Método para consultar los datos de una minuta en la BD /// </summary> /// <param name="id">Se recibe el id de la minuta que se desea consultar</param> /// <returns>Retrorna el objeto Minuta</returns> public Minuta ConsultarMinutaBD(int id) { minuta = new Minuta(); con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoConsultarMinuta, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDMinuta, id)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); while (leer.Read()) { minuta = ObtenerObjetoMinutaBD(leer); } return(minuta); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Metodo que para la consulta de todos los involucrados en una Minuta o los responsables de un Acuerdo /// </summary> /// <param name="procedure">Es el nombre del procedimiento que se ejecutara</param> /// <param name="atributoInvo">Es el id del Contacto o Usuario segun sea el caso que el procedimiento /// retornara</param> /// <param name="parametro">Es el nombre del parametro minuta que que ejecuta en la BD el /// procedimiento</param> /// <param name="id">Es el id del Acuerdo o Minuta que se encuentra vinculado con los /// Involucrados</param> /// <returns></returns> public List <int> ConsultarInvolucrado(string procedure, string atributoInvo, string parametro, int id) { List <int> i = new List <int>(); con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(procedure, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(parametro, id)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); while (leer.Read()) { i.Add(int.Parse(leer[atributoInvo].ToString())); } return(i); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Metodo para Modificar un punto en especifico de cualquier Minuta /// </summary> /// <param name="punto">Objeto Minuta, con todos los valores a modificar</param> /// <param name="idMinuta">Id de la Minuta relcionada</param> /// <returns>Retorna un boolean para saber si se realizo con éxito la operación</returns> public Boolean ModificarPuntoBD(Punto punto, int idMinuta) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoModificarPunto, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDMinuta, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDPunto, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroTituloPunto, SqlDbType.VarChar)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroDesarrolloPunto, SqlDbType.VarChar)); sqlcom.Parameters[RecursosBDModulo8.ParametroIDMinuta].Value = idMinuta; sqlcom.Parameters[RecursosBDModulo8.ParametroIDPunto].Value = punto.Codigo; sqlcom.Parameters[RecursosBDModulo8.ParametroTituloPunto].Value = punto.Titulo; sqlcom.Parameters[RecursosBDModulo8.AtributoDesarrolloPunto].Value = punto.Desarrollo; conect.Open(); sqlcom.ExecuteNonQuery(); return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Metodo para obtener los responsables Contactos de un Acuerdo de una Minuta /// </summary> /// <param name="IdAcuerdo">Id del acuerdo del que se desea consultar</param> /// <returns>Retorna una Lista de Contactos</returns> public List <Contacto> ObtenerContactoAcuerdoBD(int IdAcuerdo) { List <Contacto> listaContacto = new List <Contacto>(); con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoContactoAcuerdo, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDAcuerdo, IdAcuerdo)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); while (leer.Read()) { listaContacto.Add(inv.ConsultarContactoMinutas(int.Parse(leer[RecursosBDModulo8.AtributoAcuerdoContacto].ToString()))); } return(listaContacto); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Obtiene un usuario /// </summary> /// <param name="userName">Se busca por el username del usuario</param> /// <returns>Regresa un usuario</returns> public Usuario ConsultarUsuario(String userName) { SqlDataReader resultadoConsulta; BDConexion conexionBd = new BDConexion(); Usuario usuario; conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery(RecursosBaseDeDatosModulo7.queryObtenerUsuario + userName); conexionBd.Desconectar(); if (resultadoConsulta.Read()) { usuario = new Usuario(resultadoConsulta.GetInt32(0), resultadoConsulta.GetString(1), resultadoConsulta.GetString(2), resultadoConsulta.GetString(3), resultadoConsulta.GetString(4), resultadoConsulta.GetString(5), resultadoConsulta.GetString(6), resultadoConsulta.GetString(7), resultadoConsulta.GetString(8), resultadoConsulta.GetString(9)); } else { usuario = null; } return(usuario); }
/// <summary> /// /// </summary> /// <param name="idMinuta"></param> /// <returns></returns> public Boolean EliminarInvolucradoEnMinuta(int idMinuta) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedureEliminarInvolucradoMinuta, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; conect.Open(); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDMinuta, SqlDbType.Int)); sqlcom.Parameters[RecursosBDModulo8.ParametroIDMinuta].Value = idMinuta; sqlcom.ExecuteNonQuery(); return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Metodo para cambiar el estatus de un empleado dentro de la base de datos de "Activo" a "Inactivo" /// o viceversa /// </summary> /// <param name="empleadoId">Número entero que representa el numero de ficha de un empleado</param> /// <returns>true si se modifica el empleado</returns> public static bool CambiarEstatus(int empleadoId) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Parametro> parameters = new List <Parametro>(); BDConexion theConnection = new BDConexion(); try { theConnection.Conectar(); parameters.Add(new Parametro(ResourceEmpleado.ParamFicha, SqlDbType.VarChar, empleadoId.ToString(), false)); List <Resultado> results = theConnection.EjecutarStoredProcedure(ResourceEmpleado.EstatusEmpleado, parameters); } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato, ResourceEmpleado.Mensaje_Error_Formato, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(true); }
/// <summary> /// Procedimiento para obtener todos los usuarios que estan ocupando un cargo /// </summary> /// <param name="cargo">El nombre del cargo a buscar</param> /// <returns>Returna una lista con todos los usuarios que tiene el cargo</returns> public List <Usuario> ConsultaUsuariosSegunCargo(String cargo) { SqlDataReader resultadoConsulta; List <Usuario> listUsuario = new List <Usuario>(); BDConexion conexionBd = new BDConexion(); conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery("SELECT * FROM USUARIO WHERE CARGO_car_id=(SELECT car_id FROM CARGO WHERE car_nombre=" + cargo + ")"); conexionBd.Desconectar(); while (resultadoConsulta.Read()) { listUsuario.Add(new Usuario(resultadoConsulta.GetInt32(0), resultadoConsulta.GetValue(1).ToString(), resultadoConsulta.GetValue(2).ToString(), resultadoConsulta.GetValue(3).ToString(), resultadoConsulta.GetValue(4).ToString(), resultadoConsulta.GetValue(5).ToString(), resultadoConsulta.GetValue(6).ToString(), resultadoConsulta.GetValue(7).ToString(), resultadoConsulta.GetValue(8).ToString(), resultadoConsulta.GetValue(9).ToString())); } return(listUsuario); }
/// <summary> /// Procedimiento para obtener todos los cargos de los usuarios.</summary> /// <returns>Returna una lista con todos los cargos de los usuarios</returns> public List <String> ConsultaCargos() { SqlDataReader resultadoConsulta; List <String> listCargos = new List <String>(); BDConexion conexionBd = new BDConexion(); conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery(RecursosBaseDeDatosModulo7.QueryCargosUsuarios); conexionBd.Desconectar(); while (resultadoConsulta.Read()) { listCargos.Add(resultadoConsulta.GetValue(0).ToString()); } return(listCargos); }
/// <summary> /// Modifica los datos del usuario /// </summary> /// <param name="edUsuario">El usuario que se modificara en la base de datos</param> /// <returns>returna true en caso de que el usuario se modifique y false en caso de que no</returns> public Boolean ModificarUsuario(Usuario elUsuario) { Boolean exito; BDConexion conexionBD = new BDConexion(); List <Parametro> parametros = new List <Parametro>(); Parametro parametro = new Parametro(RecursosBaseDeDatosModulo7.UsernameUsuario, SqlDbType.VarChar, elUsuario.username, false); parametros.Add(parametro); parametro = new Parametro(RecursosBaseDeDatosModulo7.ClaveUsuario, SqlDbType.VarChar, elUsuario.clave, false); parametros.Add(parametro); parametro = new Parametro(RecursosBaseDeDatosModulo7.NombreUsuario, SqlDbType.VarChar, elUsuario.nombre, false); parametros.Add(parametro); parametro = new Parametro(RecursosBaseDeDatosModulo7.ApellidoUsuario, SqlDbType.VarChar, elUsuario.apellido, false); parametros.Add(parametro); parametro = new Parametro(RecursosBaseDeDatosModulo7.RolUsuario, SqlDbType.VarChar, elUsuario.rol, false); parametros.Add(parametro); parametro = new Parametro(RecursosBaseDeDatosModulo7.CorreoUsuario, SqlDbType.VarChar, elUsuario.correo, false); parametros.Add(parametro); parametro = new Parametro(RecursosBaseDeDatosModulo7.PreguntaUsuario, SqlDbType.VarChar, elUsuario.preguntaSeguridad, false); parametros.Add(parametro); parametro = new Parametro(RecursosBaseDeDatosModulo7.RespuestaUsuario, SqlDbType.VarChar, elUsuario.respuestaSeguridad, false); parametros.Add(parametro); parametro = new Parametro(RecursosBaseDeDatosModulo7.CargoUsuario, SqlDbType.VarChar, elUsuario.cargo, false); parametros.Add(parametro); string query = RecursosBaseDeDatosModulo7.ProcedimientoModificarUsuario; conexionBD.Conectar(); List <Resultado> resultados = conexionBD.EjecutarStoredProcedure(query, parametros); if (resultados != null) { exito = true; } else { exito = false; } return(exito); }
/// <summary> /// Obtiene el cargo perteneciente a un usuario /// </summary> /// <param name="cargoUsuario">La clave foranea del cargo del usuario</param> /// <returns>returna el cargo del usuario a consultar</returns> public String ObtenerCargo(String userName) { SqlDataReader resultadoConsulta; BDConexion conexionBd = new BDConexion(); String nombreCargo; conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery(RecursosBaseDeDatosModulo7.QueryObtenerCargo + userName); conexionBd.Desconectar(); if (resultadoConsulta.Read()) { nombreCargo = resultadoConsulta.GetValue(0).ToString(); } else { nombreCargo = ""; } return(nombreCargo); }
/// <summary> /// Verifica que la respuesta de seguridad sea correcta /// </summary> /// <param name="userName">El username del usuario</param> /// <param name="preguntaUsuario">la pregunta del usuario</param> /// <param name="respuestaUsuario">la respuesta del usuario</param> /// <returns>returna true en caso de que la pregunta y a respuesta concuerde con lo que esta en la base de datos y false en caso de que no coincida</returns> public Boolean ConsultaPregunta(String userName, String preguntaUsuario, String respuestaUsuario) { SqlDataReader resultadoConsulta; BDConexion conexionBd = new BDConexion(); Boolean valorResultado = false; conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery("SELECT * FROM USUARIO WHERE usu_username="******" AND usu_pregseguridad=" + preguntaUsuario + " AND usu_respseguridad=" + preguntaUsuario); conexionBd.Desconectar(); if (resultadoConsulta.HasRows) { valorResultado = true; } else { valorResultado = false; } return(valorResultado); }
/// <summary> /// Permite consultar la informacion de un usuario, segun su nombre, apellido y cargo /// </summary> /// <param name="nombre">El nombre del usuario que se desea consultar</param> /// <param name="apellido">El apellido del usuario que se desea consultar </param> /// <param name="cargo">El cargo del usuario que se desea consultar</param> /// <returns>Returna el usuario que a consultar</returns> public Usuario ConsultarDatosUsuario(String nombre, String apellido, String cargo) { SqlDataReader resultadoConsulta; Usuario usuario = new Usuario(); BDConexion conexionBd = new BDConexion(); conexionBd.Conectar(); resultadoConsulta = conexionBd.EjecutarQuery("SELECT * FROM USUARIO WHERE usu_nombre =" + nombre + "AND usu_apellido=" + apellido + " CARGO_car_id=(SELECT car_id FROM CARGO WHERE car_nombre=" + cargo + ")"); conexionBd.Desconectar(); if (resultadoConsulta.Read()) { usuario = new Usuario(resultadoConsulta.GetInt32(0), resultadoConsulta.GetString(1), resultadoConsulta.GetString(2), resultadoConsulta.GetString(3), resultadoConsulta.GetString(4), resultadoConsulta.GetString(5), resultadoConsulta.GetString(6), resultadoConsulta.GetString(7), resultadoConsulta.GetString(8), resultadoConsulta.GetString(9)); } return(usuario); }
/// <summary> /// Metodo para modificar un acuerdo en la BD /// </summary> /// <param name="listaAcuerdo">lista de Acuerdos que se desean modificar</param> /// <param name="idMinuta">id de la minuta a la cual los acuerdos estan vinculados</param> /// <param name="idProyecto">id del proyecto</param> /// <returns>Retorna un Boolean para saber si se realizo con exito la operacion</returns> public Boolean ModificarAcuerdosBD(List <Acuerdo> listaAcuerdo, int idMinuta, int idProyecto) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientosEliminarAcuerdoUsuario, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; conect.Open(); foreach (Acuerdo acuerdo in listaAcuerdo) { sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDAcuerdo, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroFechaAcuerdo, SqlDbType.Date)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroDesarrolloAcuerdo, SqlDbType.VarChar)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroMinuta, SqlDbType.Int)); sqlcom.Parameters[RecursosBDModulo8.ParametroIDAcuerdo].Value = acuerdo.Codigo; sqlcom.Parameters[RecursosBDModulo8.ParametroFechaAcuerdo].Value = acuerdo.Fecha; sqlcom.Parameters[RecursosBDModulo8.ParametroDesarrolloAcuerdo].Value = acuerdo.Compromiso; sqlcom.Parameters[RecursosBDModulo8.ParametroMinuta].Value = idMinuta; sqlcom.ExecuteNonQuery(); } return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Metodo para consultar los empleados con cargo de "Programador" dentro de la base de datos /// </summary> /// <returns>Lista de objetos de tipo Empleado</returns> public static List <Empleado> ListarProgramadores() { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Parametro> parameters = new List <Parametro>(); BDConexion theConnection = new BDConexion(); Parametro theParam = new Parametro(); List <Empleado> listEmpleado = new List <Empleado>(); try { theConnection.Conectar(); theParam = new Parametro(ResourceEmpleado.ParamCPrueba, SqlDbType.Int, "1", false); parameters.Add(theParam); //Guardo la tabla que me regresa el procedimiento de consultar empleados DataTable dt = theConnection.EjecutarStoredProcedureTuplas(ResourceEmpleado.ConsultarProgramadores, parameters); //Por cada fila de la tabla voy a guardar los datos foreach (DataRow row in dt.Rows) { int empId = int.Parse(row[ResourceEmpleado.EmpIdEmpleado].ToString()); String empPNombre = row[ResourceEmpleado.EmpPNombre].ToString(); String empSNombre = row[ResourceEmpleado.EmpSNombre].ToString(); String empPApellido = row[ResourceEmpleado.EmpPApellido].ToString(); String empSApellido = row[ResourceEmpleado.EmpSApellido].ToString(); int empCedula = int.Parse(row[ResourceEmpleado.EmpCedula].ToString()); String empCargo = row[ResourceEmpleado.EmpCargo].ToString(); DateTime empFecha = DateTime.Parse(row[ResourceEmpleado.EmpFecha].ToString()); String empActivo = row[ResourceEmpleado.EmpActivo].ToString(); int empLugId = int.Parse(row[ResourceEmpleado.EmpLugId].ToString()); String empGenero = row[ResourceEmpleado.EmpGenero].ToString(); String empNivelEstudio = row[ResourceEmpleado.EmpEstudio].ToString(); String empEmailEmployee = row[ResourceEmpleado.EmpEmail].ToString(); double empSlario = double.Parse(row[ResourceEmpleado.EmpSueldo].ToString()); string empFechaInicio = row[ResourceEmpleado.EmpFechaInicio].ToString(); string empFechaFin = row[ResourceEmpleado.EmpFechaFin].ToString(); string empDireccion = row[ResourceEmpleado.EmpLugId].ToString(); //Creo un objeto de tipo Empleado con los datos de la fila y lo guardo en una lista de empleados Empleado theEmpleado = new Empleado(); //Empleado theEmpleado = new Empleado(empId, empPNombre, empSNombre, empPApellido, empSApellido, // empGenero, empCedula, empFecha, empActivo, empNivelEstudio, // empEmailEmployee, empLugId, empCargo, empSlario, empFechaInicio, // empFechaFin, empDireccion); listEmpleado.Add(theEmpleado); } } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato, ResourceEmpleado.Mensaje_Error_Formato, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(listEmpleado); }
/// <summary> /// Metodo para consultar los Cargos dentro de la base de datos /// </summary> /// <returns>Lista de objetos de tipo Cargo</returns> public static List <Cargo> GetElementsForSelectJob() { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Cargo> jobs = new List <Cargo>(); List <Parametro> parameters = new List <Parametro>(); BDConexion theConnection = new BDConexion(); try { theConnection.Conectar(); parameters.Add(new Parametro("@id", SqlDbType.Int, "1", false)); DataTable dateTable = theConnection.EjecutarStoredProcedureTuplas(ResourceComplemento.FillSelectJobs, parameters); foreach (DataRow row in dateTable.Rows) { int jobId = int.Parse(row[ResourceComplemento.ItemJobValue].ToString()); String jobNombre = row[ResourceComplemento.ItemJobText].ToString(); String jobDescription = row[ResourceComplemento.JobDescription].ToString(); jobs.Add(new Cargo(jobId, jobNombre, jobDescription)); } } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato, ResourceEmpleado.Mensaje_Error_Formato, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(jobs); }
/// <summary> /// Metodo para eliminar un Contacto de un Acuerdo /// </summary> /// <param name="listaContacto">lista de Contactos a eliminar</param> /// <param name="idAcuerdo">id del acuerdo vinculado</param> /// <param name="idProyecto">id del proyecto</param> /// <returns>Retorna un Boolean para saber si se realizo con exito la operación</returns> public Boolean EliminarContactoEnAcuerdo(List <Contacto> listaContacto, int idAcuerdo, int idProyecto) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoEliminarAcuerdoContacto, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; conect.Open(); foreach (Contacto contacto in listaContacto) { sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDAcuerdo, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDContacto, SqlDbType.Int)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDProyecto, SqlDbType.Int)); sqlcom.Parameters[RecursosBDModulo8.ParametroIDUsuario].Value = idAcuerdo; sqlcom.Parameters[RecursosBDModulo8.ParametroIDContacto].Value = contacto.Con_Id; sqlcom.Parameters[RecursosBDModulo8.ParametroIDProyecto].Value = idProyecto; sqlcom.ExecuteNonQuery(); } return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
/// <summary> /// Metodo para consultar las visitas realizadas a un cliente potencial /// </summary> /// <param name="parametro"></param> /// <returns></returns> public List <Entidad> ConsultarVistaXId(Entidad parametro) { List <Entidad> objetoListaHistorico = new List <Entidad>(); List <Parametro> parameters = new List <Parametro>(); BDConexion theConnection = new BDConexion(); Parametro theParam = new Parametro(); theConnection.Conectar(); try { theParam = new Parametro(ResourceClientePotencial.AidClientePotencial, SqlDbType.Int, parametro.Id.ToString(), false); parameters.Add(theParam); theParam = new Parametro(ResourceClientePotencial.ChekTipo, SqlDbType.VarChar, "Visita", false); parameters.Add(theParam); DataTable data = theConnection.EjecutarStoredProcedureTuplas(ResourceClientePotencial.ConsultarSegumientoLlamadas, parameters); foreach (DataRow row in data.Rows) { int idHistoria = int.Parse(row[ResourceClientePotencial.idSeguimiento].ToString()); String tipoHistoria = row[ResourceClientePotencial.tipoSeguimiento].ToString(); String motivoHistoria = row[ResourceClientePotencial.motivoRegistro].ToString(); DateTime fechaHistoria = DateTime.Parse(row[ResourceClientePotencial.fechaRegistro].ToString()); int fkLead = int.Parse(row[ResourceClientePotencial.fkCliente].ToString()); Entidad registroHistoria = DominioTangerine.Fabrica.FabricaEntidades.CrearSeguimientoXVisitas(idHistoria, fechaHistoria, tipoHistoria, motivoHistoria, fkLead); objetoListaHistorico.Add(registroHistoria); } } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M3.NullArgumentExceptionLeads(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceClientePotencial.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(objetoListaHistorico); }
/// <summary> /// Metodo para promover a un cliente dentro de la base de datos /// </summary> /// <param name="parametro"></param> /// <returns>Un cliente potencial</returns> public Entidad ConsultarXId(Entidad parametro) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceClientePotencial.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); ClientePotencial cliente = (ClientePotencial)parametro; List <Parametro> parameters = new List <Parametro>(); BDConexion theConnection = new BDConexion(); Parametro theParam = new Parametro(); List <ClientePotencial> listClientePotencial = new List <ClientePotencial>(); ClientePotencial elClientePotencial = null; try { theConnection.Conectar(); theParam = new Parametro(ResourceClientePotencial.AidClientePotencial, SqlDbType.Int, cliente.Id.ToString(), false); parameters.Add(theParam); DataTable dt = theConnection.EjecutarStoredProcedureTuplas(ResourceClientePotencial.SP_consultarClientePotencial, parameters); //Por cada fila de la tabla voy a guardar los datos foreach (DataRow row in dt.Rows) { int IdClientePotencial = int.Parse(row[ResourceClientePotencial.idClientePotencial].ToString()); String NombreClientePotencial = row[ResourceClientePotencial.nombreClientePotencial].ToString(); String RifClientePotencial = row[ResourceClientePotencial.rifClientePotencial].ToString(); String EmailClientePotencial = row[ResourceClientePotencial.emailClientePotencial].ToString(); float PresupuestoAnual_inversion = float.Parse(row[ResourceClientePotencial.presupuestoAnual_inversion].ToString()); int NumeroLlamadas = int.Parse(row[ResourceClientePotencial.numeroLlamadas].ToString()); int NumeroVisitas = int.Parse(row[ResourceClientePotencial.numeroVisitas].ToString()); int Status = int.Parse(row[ResourceClientePotencial.status].ToString()); elClientePotencial = new DominioTangerine.Entidades.M3.ClientePotencial(IdClientePotencial, NombreClientePotencial, RifClientePotencial, EmailClientePotencial, PresupuestoAnual_inversion, NumeroLlamadas, NumeroVisitas, Status); } } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M3.NullArgumentExceptionLeads(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M3.WrongFormatExceptionLeads(ResourceClientePotencial.Codigo_Error_Formato, ResourceClientePotencial.Mensaje_Error_Formato, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceClientePotencial.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(elClientePotencial); }
/// <summary> /// Metodo para consultar un empleado especifico dentro de la base de datos /// </summary> /// <param name="employeId">Número entero que representa el numero de ficha de un empleado</param> /// <returns>Objeto de tipo Empleado</returns> public static Empleado GetEmployeeById(int employeeId) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Parametro> parameters = new List <Parametro>(); BDConexion Connection = new BDConexion(); Parametro param = new Parametro(); Empleado employee; try { Connection.Conectar(); param = new Parametro("@id", SqlDbType.Int, employeeId.ToString(), false); parameters.Add(param); DataTable dataTable = Connection.EjecutarStoredProcedureTuplas(ResourceEmpleado.DetallarEmpleado, parameters); DataRow row = dataTable.Rows[0]; int empId = int.Parse(row[ResourceEmpleado.EmpIdEmpleado].ToString()); String empPNombre = row[ResourceEmpleado.EmpPNombre].ToString(); String empSNombre = row[ResourceEmpleado.EmpSNombre].ToString(); String empPApellido = row[ResourceEmpleado.EmpPApellido].ToString(); String empSApellido = row[ResourceEmpleado.EmpSApellido].ToString(); String empGenero = row[ResourceEmpleado.EmpGenero].ToString(); int empCedula = int.Parse(row[ResourceEmpleado.EmpCedula].ToString()); DateTime empFecha = DateTime.Parse(row[ResourceEmpleado.EmpFecha].ToString()); String empActivo = row[ResourceEmpleado.EmpActivo].ToString(); int empLugId = int.Parse(row[ResourceEmpleado.EmpLugId].ToString()); String empNivelEstudio = row[ResourceEmpleado.EmpEstudio].ToString(); String empEmailEmployee = row[ResourceEmpleado.EmpEmail].ToString(); String empCargo = row[ResourceEmpleado.EmpCargo].ToString(); double empSalario = double.Parse(row[ResourceEmpleado.EmpSueldo].ToString()); String empFechaInicio = row[ResourceEmpleado.EmpFechaInicio].ToString(); String empFechaFin = row[ResourceEmpleado.EmpFechaFin].ToString(); String empDireccion = row[ResourceEmpleado.EmpDireccion].ToString(); //employee = new Empleado(); employee = new Empleado(empId, empPNombre, empSNombre, empPApellido, empSApellido, empGenero, empCedula, empFecha, empActivo, empNivelEstudio, empEmailEmployee, empLugId, empCargo, empSalario, empFechaInicio, empFechaFin, empDireccion); } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato, ResourceEmpleado.Mensaje_Error_Formato, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(employee); }
/// <summary> /// Metodo para consultar todos los empleados /// </summary> /// <returns></returns> public List <DominioTangerine.Entidad> ConsultarTodos() { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Parametro> parameters = new List <Parametro>(); BDConexion theConnection = new BDConexion(); Parametro theParam = new Parametro(); List <DominioTangerine.Entidad> listEmpleado = new List <DominioTangerine.Entidad>(); try { theConnection.Conectar(); theParam = new Parametro("@param", SqlDbType.Int, "1", false); parameters.Add(theParam); //Guardo la tabla que me regresa el procedimiento de consultar contactos DataTable dt = theConnection.EjecutarStoredProcedureTuplas(ResourceEmpleado.ConsultarEmpleado, parameters); //Por cada fila de la tabla voy a guardar los datos foreach (DataRow row in dt.Rows) { int empId = int.Parse(row[ResourceEmpleado.EmpIdEmpleado].ToString()); String empPNombre = row[ResourceEmpleado.EmpPNombre].ToString(); String empSNombre = row[ResourceEmpleado.EmpSNombre].ToString(); String empPApellido = row[ResourceEmpleado.EmpPApellido].ToString(); String empSApellido = row[ResourceEmpleado.EmpSApellido].ToString(); int empCedula = int.Parse(row[ResourceEmpleado.EmpCedula].ToString()); DateTime empFecha = DateTime.Parse(row[ResourceEmpleado.EmpFecha].ToString()); String empActivo = row[ResourceEmpleado.EmpActivo].ToString(); String empEmail = row[ResourceEmpleado.EmpEmail].ToString(); String empGenero = row[ResourceEmpleado.EmpGenero].ToString(); String empEstudio = row[ResourceEmpleado.EmpEstudio].ToString(); String empCargo = row[ResourceEmpleado.EmpCargo].ToString(); String empCargoDescripcion = row[ResourceEmpleado.EmpCargoDescripcion].ToString(); DateTime empContratacion = DateTime.Parse(row[ResourceEmpleado.EmpFechaInicio].ToString()); String empModalidad = row[ResourceEmpleado.EmpModalidad].ToString(); double empSalario = double.Parse(row[ResourceEmpleado.EmpSueldo].ToString()); //Creo un objeto de tipo Entidad con los datos de la fila Entidad cargoEmpleado = DominioTangerine.Fabrica.FabricaEntidades.ObtenerCargo3(empCargo, empCargoDescripcion, empContratacion); Entidad empleado = DominioTangerine.Fabrica.FabricaEntidades.ConsultarEmpleados (empId, empPNombre, empSNombre, empPApellido, empSApellido, empCedula, empFecha, empActivo, empEmail, empGenero, empEstudio, empModalidad, empSalario, cargoEmpleado); listEmpleado.Add(empleado); } } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ConsultarEmpleadoException("DS-101", "Ingreso de un argumento con valor invalido", ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new BaseDatosException("DS-101", "Error con la base de datos", ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato, ResourceEmpleado.Mensaje_Error_Formato, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(listEmpleado); }
/// <summary> /// Metodo para consultar los Lugares de tipo Estado en la base de datos. /// </summary> /// <param name="lugarDireccion">Cadena de caracteres que representa el nombre del Pais a filtrar</param> /// <returns>Lista de objetos de tipo LugarDireccion</returns> public static List <LugarDireccion> GetElementsForSelectState(string lugarDireccion) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <LugarDireccion> estados = new List <LugarDireccion>(); List <Parametro> parameters = new List <Parametro>(); BDConexion theConnection = new BDConexion(); try { theConnection.Conectar(); parameters.Add(new Parametro("@lugar", SqlDbType.Text, lugarDireccion, false)); parameters.Add(new Parametro("@tipo", SqlDbType.Text, "Estado", false)); DataTable dateTable = theConnection.EjecutarStoredProcedureTuplas(ResourceComplemento.FillSelectState, parameters); foreach (DataRow row in dateTable.Rows) { int lugId = int.Parse(row[ResourceComplemento.ItemStateValue].ToString()); String lugNombre = row[ResourceComplemento.ItemStateText].ToString(); estados.Add(new LugarDireccion(lugId, lugNombre)); } } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato, ResourceEmpleado.Mensaje_Error_Formato, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(estados); }