public void Limpiar() { comandoValidarUsername = null; eliminarUsuario = null; usuarioRegistrar = null; comandoAgregar = null; }
/// <summary> /// Método de Dao que se conecta a Base de Datos /// para agregar un Actor /// </summary> /// <param name="parametro">Objeto de tipo Entidad Actor /// con los datos del actor a ser agregado</param> /// <returns>True si lo agregó, false en caso contrario</returns> public bool Agregar(Entidad parametro) { Actor actor = parametro as Actor; List<Parametro> parametros = new List<Parametro>(); Parametro elParametro = new Parametro(RecursosDAOModulo6.NOMBRE_ACTOR, SqlDbType.VarChar,actor.NombreActor,false); parametros.Add(elParametro); elParametro = new Parametro(RecursosDAOModulo6.DESC_ACTOR,SqlDbType.VarChar, actor.DescripcionActor,false); parametros.Add(elParametro); //falta el id del proyecto try { List<Resultado> tmp = EjecutarStoredProcedure(RecursosDAOModulo6.PROCEDURE_INSERTAR_ACTOR, parametros); return (tmp.ToArray().Length > 0); } catch (SqlException e) { AgregarActorBDDAOException exDaoActor = new AgregarActorBDDAOException( RecursosDAOModulo6.CodigoExcepcionAgregarActorBD, RecursosDAOModulo6.MensajeExcepcionAgregarActorBD, e); Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor, exDaoActor); throw exDaoActor; } catch (NullReferenceException e) { AgregarActorNuloDAOException exDaoActor = new AgregarActorNuloDAOException( RecursosDAOModulo6.CodigoExcepcionAgregarActorNulo, RecursosDAOModulo6.MensajeExcepcionAgregarActorNulo, e); Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor, exDaoActor); throw exDaoActor; } catch (Exception e) { AgregarActorDAOException exDaoActor = new AgregarActorDAOException( RecursosDAOModulo6.CodigoExcepcionAgregarActorError, RecursosDAOModulo6.MensajeExcepcionAgregarActorError, e); Logger.EscribirError(RecursosDAOModulo6.ClaseDAOActor, exDaoActor); throw exDaoActor; } }
/// <summary> /// Metodo para saber que contactos ya estan involucrados al proyecto /// </summary> /// <param name="codigo">lista de contactos, contacto por buscar</param> public bool ContactoEstaEnProyecto(Entidad lista, string buscar) { bool exito = false; ListaInvolucradoContacto laLista = (ListaInvolucradoContacto)lista; foreach (Contacto contacto in laLista.Lista) { if (contacto.Id.ToString() == buscar) exito = true; } return exito; }
public void Init() { //Instanciamos el comando de agregar Usuario comandoAgregar = FabricaComandos.CrearComandoAgregarUsuario(); //Creamos la entidad de Usuario FabricaEntidades entidades = new FabricaEntidades(); usuarioRegistrar = entidades.ObtenerUsuario("prueba", "prueba", "prueba", "prueba", "prueba", "prueba", "prueba", "prueba", "Gerente"); //Comando que eliminara al usuario de prueba eliminarUsuario = FabricaComandos.CrearComandoEliminarUsuarios(); }
public void init() { lafabricaDao = new FabricaDAOSqlServer(); laFabricaEntidades = new FabricaEntidades(); laDireccion = laFabricaEntidades.ObtenerDireccion("Venezuela", "Miranda", "Guarenas", "Nueva Casarapa, Calle 5, Edif Casarapa", "3223"); elTelefono = laFabricaEntidades.ObtenerTelefono("0424", "1188439"); elCliente = laFabricaEntidades.ObtenerClienteNatural("Gonzalo", "Machado", "*****@*****.**", laDireccion, elTelefono, "10351484"); laDireccion2 = laFabricaEntidades.ObtenerDireccion("Venezuela", "Miranda", "Guarenas", "La Callena, Calle 3, Edif La Flor", "3293"); elTelefono2 = laFabricaEntidades.ObtenerTelefono("0424", "1138419"); elCliente2 = laFabricaEntidades.ObtenerClienteNatural("Jose","Oberto","*****@*****.**",laDireccion2,elTelefono2,"9381223"); elCliente3 = laFabricaEntidades.ObtenerClienteNatural(); }
public String ModificarMinuta(Entidad proyecto, Entidad minutaVieja, Entidad minutaNueva) { try { ComandoModificarMinuta comandoModificarMinuta = (ComandoModificarMinuta)FabricaComandos.CrearComandoModificarMinuta(); List<Entidad> parametroModificar = new List<Entidad>(); parametroModificar.Add(proyecto); parametroModificar.Add(minutaVieja); parametroModificar.Add(minutaNueva); return comandoModificarMinuta.Ejecutar(parametroModificar); } catch (NullReferenceException ex) { throw ex; } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { throw ex; } catch (SqlException ex) { throw ex; } catch (ParametroIncorrectoException ex) { throw ex; } catch (AtributoIncorrectoException ex) { throw ex; } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo para consultar todos los datos de un cliente natural /// dado un id /// </summary> /// <param name="parametro">entidad que posee el id del que se desean saber /// todos los datos</param> /// <returns>cliente natural con todos sus datos</returns> public Entidad ConsultarXId(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); DataTable resultado = new DataTable(); List<Parametro> parametros = new List<Parametro>(); Parametro elParametro; Direccion laDireccion; Telefono elTelefono; try { ClienteNatural elCliente = (ClienteNatural)laFabrica.ObtenerClienteNatural(); elParametro = new Parametro(RecursoBDModulo2.ParamIDClienteNat, SqlDbType.Int, parametro.Id.ToString(), false); parametros.Add(elParametro); resultado = EjecutarStoredProcedureTuplas(RecursoBDModulo2.ConsultarDatosClienteNat, parametros); if (resultado == null) { Logger.EscribirError(Convert.ToString(this.GetType()), new ClienteInexistenteException()); throw new ClienteInexistenteException(RecursoBDModulo2.CodigoClienteInexistente, RecursoBDModulo2.MensajeClienteInexistente, new ClienteInexistenteException()); } foreach (DataRow row in resultado.Rows) { laDireccion = (Direccion)laFabrica.ObtenerDireccion(); elTelefono = (Telefono)laFabrica.ObtenerTelefono(); elCliente = (ClienteNatural)laFabrica.ObtenerClienteNatural(); elCliente.Id = int.Parse(row[RecursoBDModulo2.AliasIDClienteNat].ToString()); elCliente.Nat_Nombre = row[RecursoBDModulo2.AliasNombreClienteNat].ToString(); elCliente.Nat_Apellido = row[RecursoBDModulo2.AliasApellidoClienteNat].ToString(); elCliente.Nat_Cedula = row[RecursoBDModulo2.AliasCedulaClienteNat].ToString(); elCliente.Nat_Correo = row[RecursoBDModulo2.AliasCorreoClienteNat].ToString(); elTelefono.Codigo = row[RecursoBDModulo2.AliasCodigoTelefono].ToString(); elTelefono.Numero = row[RecursoBDModulo2.AliasNumTelefono].ToString(); elCliente.Nat_Telefono = elTelefono; laDireccion.LaDireccion = row[RecursoBDModulo2.AliasNombreDireccion].ToString(); laDireccion.CodigoPostal = row[RecursoBDModulo2.AliasCodPostalDireccion].ToString(); laDireccion.LaCiudad = row[RecursoBDModulo2.AliasNombreCiudad].ToString(); laDireccion.ElEstado = row[RecursoBDModulo2.AliasNombreEstado].ToString(); laDireccion.ElPais = row[RecursoBDModulo2.AliasNombrePais].ToString(); elCliente.Nat_Direccion = laDireccion; } return elCliente; } #region catches catch (SqlException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExcepcionesTotem.ExceptionTotemConexionBD( RecursoGeneralDAO.Codigo_Error_BaseDatos, RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex); } catch (ClienteInexistenteException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (Exception ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral, RecursoBDModulo2.MensajeExcepcionGeneral, ex); } #endregion }
/// <summary> /// Posiciona los objetos a Null para que puedan ser limpiados por el Garbaje Collector /// </summary> public void Limpiar() { usuarioRegistrar = null; comandoAgregar = null; eliminarUsuario = null; }
/// <summary> /// Metodo para consultar que la cedula sea unica /// </summary> /// <param name="parametro">Cliente para verificar si la cedula ya existe</param> /// <returns>true si la cedula no esta asociada a algun cliente, /// false si ya existe esa cedula en bd</returns> public bool BuscarCIClienteNatural(Entidad parametro) { ClienteNatural elCliente = (ClienteNatural)parametro; bool retorno = false; try { List<Parametro> parametros = new List<Parametro>(); Parametro elParametro = new Parametro(RecursoBDModulo2.ParamCedulaClienteNat, SqlDbType.VarChar, elCliente.Nat_Cedula, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamSalida, SqlDbType.Int, true); parametros.Add(elParametro); List<Resultado> resultados = EjecutarStoredProcedure(RecursoBDModulo2.BuscarCIClienteNatural, parametros); foreach (Resultado resultado in resultados) { if (resultado.etiqueta == RecursoBDModulo2.ParamSalida) if (elCliente.Id == 0) retorno = true; else if (int.Parse(resultado.valor) == elCliente.Id) retorno = true; } return retorno; } #region catches catch (SqlException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExcepcionesTotem.ExceptionTotemConexionBD( RecursoGeneralDAO.Codigo_Error_BaseDatos, RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex); } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (Exception ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral, RecursoBDModulo2.MensajeExcepcionGeneral, ex); } #endregion }
/// <summary> /// metodo para eliminar un cliente juridico /// </summary> /// <param name="parametro">cliente a eliminar</param> /// <returns>booleano que refleja el exito de la operacion</returns> public bool eliminarClienteJuridico(Entidad parametro) { List<Parametro> parametros = new List<Parametro>(); Parametro parametroStored = new Parametro(RecursoBDModulo2.ParamIDClienteJur, SqlDbType.Int, parametro.Id.ToString(), false); parametros.Add(parametroStored); try { List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.EliminarClienteJuridico, parametros); return (tmp.ToArray().Length > 0); } catch (Exception ex) { throw new Exception(); } }
/// <summary> /// Metodo para consultar todos los datos de un cliente juridico dado su ID /// </summary> /// <param name="parametro">parametro que contiene el Id del cliente a consultar</param> /// <returns>el cliente con todos sus datos</returns> public Entidad ConsultarXId(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); DataTable resultado = new DataTable(); List<Parametro> parametros = new List<Parametro>(); ClienteJuridico elCliente; Direccion laDireccion; try { elCliente = (ClienteJuridico)laFabrica.ObtenerClienteJuridico(); Parametro parametroStored = new Parametro(RecursoBDModulo2.ParamIDClienteJur, SqlDbType.Int, parametro.Id.ToString(), false); parametros.Add(parametroStored); resultado = EjecutarStoredProcedureTuplas(RecursoBDModulo2.ConsultarDatosClienteJur, parametros); if (resultado == null) { Logger.EscribirError(Convert.ToString(this.GetType()), new ClienteInexistenteException()); throw new ClienteInexistenteException(RecursoBDModulo2.CodigoClienteInexistente, RecursoBDModulo2.MensajeClienteInexistente, new ClienteInexistenteException()); } foreach (DataRow row in resultado.Rows) { laDireccion = (Direccion)laFabrica.ObtenerDireccion(); elCliente = (ClienteJuridico)laFabrica.ObtenerClienteJuridico(); elCliente.Id = int.Parse(row[RecursoBDModulo2.AliasClienteJurID].ToString()); elCliente.Jur_Nombre = row[RecursoBDModulo2.AliasClienteJurNombre].ToString(); elCliente.Jur_Logo = row[RecursoBDModulo2.AliasClienteJurLogo].ToString(); elCliente.Jur_Rif = row[RecursoBDModulo2.AliasClienteJurRif].ToString(); laDireccion.LaDireccion = row[RecursoBDModulo2.AliasClienteJurDireccion].ToString(); laDireccion.CodigoPostal = row[RecursoBDModulo2.AliasClienteJurCodPost].ToString(); laDireccion.LaCiudad = row[RecursoBDModulo2.AliasClienteJurCiudad].ToString(); laDireccion.ElEstado = row[RecursoBDModulo2.AliasClienteJurEstado].ToString(); laDireccion.ElPais = row[RecursoBDModulo2.AliasClienteJurPais].ToString(); elCliente.Jur_Direccion = laDireccion; } return elCliente; } #region Catches catch (ClienteInexistenteException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (SqlException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExcepcionesTotem.ExceptionTotemConexionBD( RecursoGeneralDAO.Codigo_Error_BaseDatos, RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex); } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (Exception ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral, RecursoBDModulo2.MensajeExcepcionGeneral, ex); } #endregion }
/// <summary> /// Metodo para consultar la lista de contactos que posee una empresa /// </summary> /// <param name="parametro">empresa de la que se desean conocer sus contactos</param> /// <returns>lista de contactos asociados a esa empresa</returns> public List<Entidad> consultarListaDeContactosJuridico(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); List<Entidad> laLista = new List<Entidad>(); Contacto elContacto; Telefono elTelefono; List<Parametro> parametros = new List<Parametro>(); try { Parametro parametroStored = new Parametro(RecursoBDModulo2.ParamIDClienteJur, SqlDbType.Int, parametro.Id.ToString(), false); parametros.Add(parametroStored); DataTable resultado = EjecutarStoredProcedureTuplas(RecursoBDModulo2.ConsultarListaContactosJurID, parametros); foreach (DataRow row in resultado.Rows) { elContacto = (Contacto)laFabrica.ObtenerContacto(); elTelefono = (Telefono)laFabrica.ObtenerTelefono(); elContacto.Id = int.Parse(row[RecursoBDModulo2.AliasContactoID].ToString()); elContacto.Con_Nombre = row[RecursoBDModulo2.AliasContactoNombre].ToString(); elContacto.Con_Apellido = row[RecursoBDModulo2.AliasContactoApellido].ToString(); elContacto.ConCargo = row[RecursoBDModulo2.AliasCargoContacto].ToString(); elContacto.ConCedula = row[RecursoBDModulo2.AliasContactoCedula].ToString(); elTelefono.Codigo = row[RecursoBDModulo2.AliasCodigoTelefono].ToString(); elTelefono.Numero = row[RecursoBDModulo2.AliasNumTelefono].ToString(); elContacto.Con_Telefono = elTelefono; laLista.Add(elContacto); } return laLista; } #region Catches catch (SqlException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExcepcionesTotem.ExceptionTotemConexionBD( RecursoGeneralDAO.Codigo_Error_BaseDatos, RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex); } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (Exception ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral, RecursoBDModulo2.MensajeExcepcionGeneral, ex); } #endregion }
/// <summary> /// Metodo para modificar un cliente juridico /// </summary> /// <param name="parametro">cliente juridico modificado</param> /// <returns>booleano que refleja el exito de la operacion</returns> public bool Modificar(Entidad parametro) { try { ClienteJuridico elCliente = (ClienteJuridico)parametro; if (BuscarRifClienteJuridico(elCliente)) { #region Llenado de parametros List<Parametro> parametros = new List<Parametro>(); Parametro elParametro = new Parametro(RecursoBDModulo2.ParamIDClienteJur, SqlDbType.Int, elCliente.Id.ToString(), false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamJurRif, SqlDbType.VarChar, elCliente.Jur_Rif, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamJurNombre, SqlDbType.VarChar, elCliente.Jur_Nombre, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamJurLogo, SqlDbType.VarChar, elCliente.Jur_Logo, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamDireccion, SqlDbType.VarChar, elCliente.Jur_Direccion.LaDireccion, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamCiudad, SqlDbType.VarChar, elCliente.Jur_Direccion.LaCiudad, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamCodigoPostal, SqlDbType.Int, elCliente.Jur_Direccion.CodigoPostal, false); parametros.Add(elParametro); #endregion List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.ModificarClienteJur, parametros); return true; } else { Logger.EscribirError(Convert.ToString(this.GetType()), new RifClienteJuridicoExistenteException()); throw new RifClienteJuridicoExistenteException(RecursoBDModulo2.CodigoRIFExistenteException, RecursoBDModulo2.MensajeRIFExistenteException, new RifClienteJuridicoExistenteException()); } } #region Catches catch (SqlException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExcepcionesTotem.ExceptionTotemConexionBD( RecursoGeneralDAO.Codigo_Error_BaseDatos, RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex); } catch (RifClienteJuridicoExistenteException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (Exception ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral, RecursoBDModulo2.MensajeExcepcionGeneral, ex); } #endregion }
public Dominio.Entidad ConsultarXId(Dominio.Entidad parametro) { throw new NotImplementedException(); }
/// <summary> /// Metodo que consulta los cargos de los contactos /// </summary> /// <param name="c">empresa</param> /// <returns>Lista de cargos</returns> public List<String> ConsultarCargosContactos(Entidad parametro) { List<String> laListaDeCargos = new List<String>(); List<Parametro> parametros; ClienteJuridico laEmpresa = (ClienteJuridico)parametro; Parametro rifClienteJ; try { parametros = new List<Parametro>(); rifClienteJ = new Parametro(RecursosBDModulo3.ParamRif, SqlDbType.Int , laEmpresa.Id.ToString(), false); parametros.Add(rifClienteJ); DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredListarCargos, parametros); foreach (DataRow row in dt.Rows) { String cargo = null; cargo = row[RecursosBDModulo3.ColumnaCarNombre].ToString(); laListaDeCargos.Add(cargo); } } catch (Exception e) { throw new ExcepcionesTotem.ExceptionTotem(); } return laListaDeCargos; }
/// <summary> /// Metodo para eliminar un Usuario de un Acuerdo /// </summary> /// <param name="listaUsuario">lista de Usuario que se desea eliminar</param> /// <param name="idAcuerdo">id de Acuerdo vinculado</param> /// <param name="idProyecto">id del Proyecto</param> /// <returns>Retorna un Boolean para saber si se realizo la operación con éxito</returns> public Boolean EliminarUsuarioEnAcuerdo(Entidad usuario, int idAcuerdo, string idProyecto) { Usuario elUsuario = (Usuario)usuario; List<Parametro> parametros = new List<Parametro>(); Parametro parametroStored = new Parametro(RecursosBDModulo8.ParametroIDAcuerdo, SqlDbType.Int, idAcuerdo.ToString(), false); parametros.Add(parametroStored); parametroStored = new Parametro(RecursosBDModulo8.ParametroIDUsuario, SqlDbType.Int, elUsuario.Id.ToString(), false); parametros.Add(parametroStored); parametroStored = new Parametro(RecursosBDModulo8.ParametroIDProyecto, SqlDbType.VarChar, idProyecto.ToString(), false); parametros.Add(parametroStored); try { List<Resultado> tmp = EjecutarStoredProcedure(RecursosBDModulo8.ProcedimientosEliminarAcuerdoUsuario, parametros); if (tmp != null) { return true; } else { return false; } } catch (NullReferenceException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (SqlException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } }
public bool Modificar(Entidad parametro) { throw new NotImplementedException(); }
public Entidad ConsultarXId(Entidad parametro) { throw new NotImplementedException(); }
/// <summary> /// metodo para agregar un contacto en bd /// </summary> /// <param name="parametro">contacto a agregar en bd</param> /// <returns>booleano que refleja el exito de la operacion</returns> public bool Agregar(Dominio.Entidad parametro) { try { Contacto elContacto = (Contacto)parametro; if (BuscarCIContacto(elContacto)) { #region Llenado de parametros List <Parametro> parametros = new List <Parametro>(); Parametro elParametro = new Parametro(RecursoBDModulo2.ParamIDClienteJur, SqlDbType.Int, elContacto.ConClienteJurid.Id.ToString(), false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamContactoNombre, SqlDbType.VarChar, elContacto.Con_Nombre, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamContactoApellido, SqlDbType.VarChar, elContacto.Con_Apellido, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamContactoCedula, SqlDbType.VarChar, elContacto.ConCedula, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamContactoCodTel, SqlDbType.VarChar, elContacto.Con_Telefono.Codigo, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamContactoNumTel, SqlDbType.VarChar, elContacto.Con_Telefono.Numero, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamContactoCargo, SqlDbType.VarChar, elContacto.ConCargo, false); parametros.Add(elParametro); #endregion EjecutarStoredProcedure(RecursoBDModulo2.AgregarContacto, parametros); return(true); } else { Logger.EscribirError(Convert.ToString(this.GetType()), new CIContactoExistenteException()); throw new CIContactoExistenteException(RecursoBDModulo2.CodigoCIExistenteExceptionContacto, RecursoBDModulo2.MensajeCIContactoExistente, new CIContactoExistenteException()); } } #region Catches catch (SqlException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExcepcionesTotem.ExceptionTotemConexionBD( RecursoGeneralDAO.Codigo_Error_BaseDatos, RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex); } catch (CIContactoExistenteException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (Exception ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral, RecursoBDModulo2.MensajeExcepcionGeneral, ex); } #endregion }
/// <summary> /// metodo para consultar todos los datos de un contacto dado su id /// </summary> /// <param name="parametro">parametro q posee el id del que se desean saber sus datos</param> /// <returns>el contacto con todos sus datos</returns> public Dominio.Entidad ConsultarXId(Dominio.Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); try { #region Llenado de parametros List <Parametro> parametros = new List <Parametro>(); Parametro parametroStored = new Parametro(RecursoBDModulo2.ParamIDContacto, SqlDbType.Int, parametro.Id.ToString(), false); parametros.Add(parametroStored); parametroStored = new Parametro(RecursoBDModulo2.ParamContactoNombre, SqlDbType.VarChar, true); parametros.Add(parametroStored); parametroStored = new Parametro(RecursoBDModulo2.ParamContactoApellido, SqlDbType.VarChar, true); parametros.Add(parametroStored); parametroStored = new Parametro(RecursoBDModulo2.ParamContactoCargo, SqlDbType.VarChar, true); parametros.Add(parametroStored); parametroStored = new Parametro(RecursoBDModulo2.ParamContactoCodTel, SqlDbType.VarChar, true); parametros.Add(parametroStored); parametroStored = new Parametro(RecursoBDModulo2.ParamContactoNumTel, SqlDbType.VarChar, true); parametros.Add(parametroStored); parametroStored = new Parametro(RecursoBDModulo2.ParamContactoCedula, SqlDbType.VarChar, true); parametros.Add(parametroStored); #endregion Contacto elContacto = (Contacto)laFabrica.ObtenerContacto(); List <Resultado> resultados = EjecutarStoredProcedure(RecursoBDModulo2.ConsultarDatosContacto, parametros); if (resultados == null) { Logger.EscribirError(Convert.ToString(this.GetType()), new ContactoInexistenteException()); throw new ContactoInexistenteException(RecursoBDModulo2.CodigoClienteInexistente, RecursoBDModulo2.MensajeClienteInexistente, new ClienteInexistenteException()); } elContacto.Con_Telefono = new Telefono(); foreach (Resultado resultado in resultados) { if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoCargo)) { elContacto.ConCargo = resultado.valor; } if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoNombre)) { elContacto.Con_Nombre = resultado.valor; } if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoApellido)) { elContacto.Con_Apellido = resultado.valor; } if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoCodTel)) { elContacto.Con_Telefono.Codigo = resultado.valor; } if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoNumTel)) { elContacto.Con_Telefono.Numero = resultado.valor; } if (resultado.etiqueta.Equals(RecursoBDModulo2.ParamContactoCedula)) { elContacto.ConCedula = resultado.valor; } } return(elContacto); } #region Catches catch (ContactoInexistenteException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (SqlException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExcepcionesTotem.ExceptionTotemConexionBD( RecursoGeneralDAO.Codigo_Error_BaseDatos, RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex); } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (Exception ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral, RecursoBDModulo2.MensajeExcepcionGeneral, ex); } #endregion }
/// <summary> /// metodo para eliminar un cliente natural /// </summary> /// <param name="parametro">cliente natural a eliminar</param> /// <returns>booleano que refleja el exito de la operacion</returns> public bool eliminarClienteNatural(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); List<Parametro> parametros = new List<Parametro>(); Parametro parametroStored = new Parametro(RecursoBDModulo2.ParamIDClienteNat, SqlDbType.Int, parametro.Id.ToString(), false); parametros.Add(parametroStored); try { List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.EliminarClienteNat, parametros); return (tmp.ToArray().Length > 0); } catch (Exception ex) { //arreglar excepciones throw new Exception(); } }
/// <summary> /// Metodo que consulta los usuarios involucrados a un proyecto dado /// </summary> /// <param name="p">proyecto del que se desean saber los involucrados</param> /// <returns>lista de usuarios involucrados al proyecto que recibe como parametro</returns> public Entidad ConsultarUsuariosInvolucradosPorProyecto(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); ListaInvolucradoUsuario laListaDeUsuarios = new ListaInvolucradoUsuario(); Proyecto p = (Proyecto)parametro; List<Parametro> parametros; Parametro codigoProyecto; List<Usuario> lUsuarios = new List<Usuario>(); try { parametros = new List<Parametro>(); if (p.Codigo != null) { codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false); parametros.Add(codigoProyecto); } else throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarUsuario, parametros); foreach (DataRow row in dt.Rows) { Usuario u = (Usuario)laFabrica.ObtenerUsuario(); u.IdUsuario = int.Parse(row[RecursosBDModulo3.aliasUsuarioID].ToString()); u.Nombre = row[RecursosBDModulo3.aliasUsuarioNombre].ToString(); u.Apellido = row[RecursosBDModulo3.aliasUsuarioApellido].ToString(); u.Cargo = row[RecursosBDModulo3.aliasCargoNombre].ToString(); u.Username = row[RecursosBDModulo3.aliasUsuarioUsername].ToString(); lUsuarios.Add(u); } laListaDeUsuarios = (ListaInvolucradoUsuario)laFabrica. ObtenetListaInvolucradoUsuario(lUsuarios, p); } catch (SqlException ex) { throw new ExcepcionesTotem.ExceptionTotemConexionBD(); } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return laListaDeUsuarios; }
/// <summary> /// metodo para modificar un cliente natural /// </summary> /// <param name="parametro">cliente natural a modificar</param> /// <returns>booleano que refleja el valor de exito de la operacion</returns> public bool Modificar(Entidad parametro) { ClienteNatural elCliente = (ClienteNatural)parametro; try { if (BuscarCIClienteNatural(elCliente)) { #region Llenado de arreglo de parametros List<Parametro> parametros = new List<Parametro>(); Parametro elParametro = new Parametro(RecursoBDModulo2.ParamIDClienteNat, SqlDbType.Int, elCliente.Id.ToString(), false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamCedulaClienteNat, SqlDbType.VarChar, elCliente.Nat_Cedula, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamNombreClienteNat, SqlDbType.VarChar, elCliente.Nat_Nombre, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamApellidoClienteNat, SqlDbType.VarChar, elCliente.Nat_Apellido, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamCorreoClienteNat, SqlDbType.VarChar, elCliente.Nat_Correo, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamCodigoTelef, SqlDbType.VarChar, elCliente.Nat_Telefono.Codigo, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamNumeroTelef, SqlDbType.VarChar, elCliente.Nat_Telefono.Numero, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamCiudad, SqlDbType.VarChar, elCliente.Nat_Direccion.LaCiudad, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamDireccion, SqlDbType.VarChar, elCliente.Nat_Direccion.LaDireccion, false); parametros.Add(elParametro); elParametro = new Parametro(RecursoBDModulo2.ParamCodigoPostal, SqlDbType.Int, elCliente.Nat_Direccion.CodigoPostal, false); parametros.Add(elParametro); #endregion List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.ModificarClienteNat, parametros); return true; } else { Logger.EscribirError(Convert.ToString(this.GetType()), new CIClienteNatExistenteException()); throw new CIClienteNatExistenteException(RecursoBDModulo2.CodigoCIExistenteException, RecursoBDModulo2.MensajeCIExistenteException, new CIClienteNatExistenteException()); } } #region catches catch (SqlException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExcepcionesTotem.ExceptionTotemConexionBD( RecursoGeneralDAO.Codigo_Error_BaseDatos, RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex); } catch (CIClienteNatExistenteException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (Exception ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral, RecursoBDModulo2.MensajeExcepcionGeneral, ex); } #endregion }
/// <summary> /// Metodo que elimina un usuario involucrado a un proyecto /// </summary> /// <param name="c">usuario a eliminar</param> /// <param name="p">proyecto al que esta asociado</param> /// <returns>Valor booleano que refleja el exito de la operacion</returns> public bool EliminarUsuariosDeIvolucradosEnProyecto(Entidad parametrou, Entidad parametrol) { int filasA, filasD; bool exito = false; Usuario u = (Usuario)parametrou; ListaInvolucradoUsuario l = (ListaInvolucradoUsuario)parametrol; Parametro paramProyectoCod = null; Parametro paramFilas = null; Parametro paramUsuario = null; List<Parametro> listaParametros, parametrosContar; parametrosContar = new List<Parametro>(); paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true); parametrosContar.Add(paramFilas); try { List<Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasA = int.Parse(resultado[0].valor); listaParametros = new List<Parametro>(); if (l.Proyecto != null) if (l.Proyecto.Codigo != null) { paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, l.Proyecto.Codigo, false); listaParametros.Add(paramProyectoCod); } else throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); else throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy, RecursosBDModulo3.Mensaje_ListaSinProy, new Exception()); if (u.Username != null) { paramUsuario = new Parametro(RecursosBDModulo3.ParamUsername, SqlDbType.VarChar, u.Username, false); listaParametros.Add(paramUsuario); } else throw new ExcepcionesTotem.Modulo3.ContactoSinIDException( RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID, new Exception()); EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarUsuario, listaParametros); resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasD = int.Parse(resultado[0].valor); if ((filasA - 1) == filasD) exito = true; else exito = false; } catch (SqlException ex) { throw new ExcepcionesTotem.ExceptionTotemConexionBD(); } catch (Exception ex) { exito = false; //lanza otra } return exito; }
public bool Modificar(Dominio.Entidad parametro) { throw new NotImplementedException(); }
/// <summary> /// Metodo para eliminar un contacto /// </summary> /// <param name="parametro">contacto a eliminar</param> /// <returns>booleano que refleja el valor de exito de la operacion</returns> public bool eliminarContacto(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); List<Parametro> parametros = new List<Parametro>(); try { Parametro parametroStored = new Parametro(RecursoBDModulo2.EliminarContacto, SqlDbType.Int, parametro.Id.ToString(), false); parametros.Add(parametroStored); List<Resultado> tmp = EjecutarStoredProcedure(RecursoBDModulo2.EliminarContacto, parametros); return true; } #region Catches catch (SqlException ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExcepcionesTotem.ExceptionTotemConexionBD( RecursoGeneralDAO.Codigo_Error_BaseDatos, RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex); } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw ex; } catch (Exception ex) { Logger.EscribirError(Convert.ToString(this.GetType()), ex); throw new ExceptionTotem(RecursoBDModulo2.CodigoExcepcionGeneral, RecursoBDModulo2.MensajeExcepcionGeneral, ex); } #endregion }
/// <summary> /// Metodo que agrega la lista de usuarios involucrados a un proyecto /// </summary> /// <param name="lista">lista de usuarios a insertar</param> /// <returns>Valor booleano que refleja el exito de la operacion</returns> public bool AgregarUsuariosInvolucrados(Entidad parametro) { int filasA, filasD; Proyecto elProyecto; bool exito = false; ListaInvolucradoUsuario listaUsuarios = (ListaInvolucradoUsuario) parametro; if (listaUsuarios.Proyecto != null) elProyecto = listaUsuarios.Proyecto; else throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy, RecursosBDModulo3.Mensaje_ListaSinProy, new Exception()); List<Parametro> parametros, parametrosContar; Parametro paramProyectoCod, paramUsername, paramFilas; parametrosContar = new List<Parametro>(); paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true); parametrosContar.Add(paramFilas); if (listaUsuarios.Lista.ToArray().Length == 0 || listaUsuarios.Lista == null) throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv, RecursosBDModulo3.Mensaje_ListaSinInv, new Exception()); try { List<Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasA = int.Parse(resultado[0].valor); foreach (Usuario elUsuario in listaUsuarios.Lista) { parametros = new List<Parametro>(); if (elProyecto.Codigo != null) { paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, elProyecto.Codigo, false); parametros.Add(paramProyectoCod); } else throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); if (elUsuario.Username != null) { paramUsername = new Parametro(RecursosBDModulo3.ParamUsername, SqlDbType.VarChar, elUsuario.Username, false); parametros.Add(paramUsername); } else throw new ExcepcionesTotem.Modulo3.UsuarioSinUsernameException(RecursosBDModulo3.Codigo_UsuarioSinUsername, RecursosBDModulo3.Mensaje_UsuarioSinUsername, new Exception()); EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarUsuario, parametros); } resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasD = int.Parse(resultado[0].valor); if (filasD == filasA + listaUsuarios.Lista.ToArray().Length) exito = true; else exito = false; } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException( RecursosBDModulo3.Codigo_Involucrado_Repetido, RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception()); } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return exito; }
public bool Agregar(Entidad parametro) { throw new NotImplementedException(); }
/// <summary> /// Metodo que consulta los contactos involucrados a un proyecto dado /// </summary> /// <param name="parametro">proyecto del que se desean saber los involucrados</param> /// <returns>lista de contactos involucrados al proyecto que recibe como parametro</returns> public Entidad ConsultarContactosInvolucradosPorProyecto(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); ListaInvolucradoContacto laListaDeContactos = (ListaInvolucradoContacto)laFabrica. ObtenetListaInvolucradoContacto(); Proyecto p = (Proyecto)parametro; List<Parametro> parametros; Parametro codigoProyecto = null ; List<Contacto> lContactos = new List<Contacto>(); try { parametros = new List<Parametro>(); if (p.Codigo != null) { codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false); parametros.Add(codigoProyecto); } else throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarContacto, parametros); foreach (DataRow row in dt.Rows) { Contacto c = (Contacto)laFabrica.ObtenerContacto(); c.Id = int.Parse(row[RecursosBDModulo3.aliasContactoID].ToString()); c.Con_Nombre = row[RecursosBDModulo3.aliasContactoNombre].ToString(); c.Con_Apellido = row[RecursosBDModulo3.aliasContactoApellido].ToString(); c.ConCargo = row[RecursosBDModulo3.aliasCargoNombre].ToString(); System.Console.WriteLine(row[RecursosBDModulo3.aliasValor].ToString()); if (row[RecursosBDModulo3.aliasValor].ToString().Equals("1")) { c.ConClienteJurid = (ClienteJuridico)laFabrica.ObtenerClienteJuridico(); c.ConClienteJurid.Id = int.Parse(row[RecursosBDModulo3.aliasClienteID].ToString()); c.ConClienteJurid.Jur_Nombre = row[RecursosBDModulo3.aliasClienteNombre].ToString(); } else { c.ConClienteNat = (ClienteNatural)laFabrica.ObtenerClienteNatural(); c.ConClienteNat.Id = int.Parse(row[RecursosBDModulo3.aliasClienteID].ToString()); c.ConClienteJurid.Jur_Nombre = row[RecursosBDModulo3.aliasClienteNombre].ToString(); } lContactos.Add(c); } laListaDeContactos = (ListaInvolucradoContacto)laFabrica. ObtenetListaInvolucradoContacto(lContactos, p); } catch (SqlException ex) { throw new ExcepcionesTotem.ExceptionTotemConexionBD(); } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return laListaDeContactos; }
public Entidad ConsultarXId(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); DataTable resultado = new DataTable(); List<Parametro> parametros = new List<Parametro>(); Parametro parametroStored = new Parametro(RecursosBDModulo8.ParametroIDMinuta, SqlDbType.Int, parametro.Id.ToString(), false); parametros.Add(parametroStored); Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta(); try { resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo8.ProcedimientoConsultarMinuta, parametros); foreach (DataRow row in resultado.Rows) { System.Console.Out.WriteLine(row[RecursosBDModulo8.AtributoFechaMinuta].ToString()); laMinuta.Id = int.Parse(row[RecursosBDModulo8.AtributoIDMinuta].ToString()); laMinuta.Fecha = DateTime.Parse(row[RecursosBDModulo8.AtributoFechaMinuta].ToString()); laMinuta.Motivo = row[RecursosBDModulo8.AtributoMotivoMinuta].ToString(); laMinuta.Observaciones = row[RecursosBDModulo8.AtributoObservacionesMinuta].ToString(); } return laMinuta; } catch (NullReferenceException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (SqlException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } }
/// <summary> /// Metodo que agrega la lista de contactos involucrados a un proyecto /// </summary> /// <param name="lista">lista de contactos a insertar</param> /// <returns>Valor booleano que refleja el exito de la operacion</returns> public bool AgregarContactosInvolucrados(Entidad parametro) { int filasA, filasD; Proyecto elProyecto; bool exito = false; ListaInvolucradoContacto listaContactos = (ListaInvolucradoContacto)parametro; if (listaContactos.Proyecto != null) elProyecto = listaContactos.Proyecto; else throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy, RecursosBDModulo3.Mensaje_ListaSinProy, new Exception()); List<Parametro> parametros, parametrosContar; Parametro paramProyectoCod, paramContactoID, paramFilas; parametrosContar = new List<Parametro>(); paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true); parametrosContar.Add(paramFilas); List<Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, parametrosContar); filasA = int.Parse(resultado[0].valor); if (listaContactos.Lista.ToArray().Length == 0 || listaContactos.Lista == null) throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv, RecursosBDModulo3.Mensaje_ListaSinInv, new Exception()); try { foreach (Contacto elContacto in listaContactos.Lista) { parametros = new List<Parametro>(); paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, elProyecto.Codigo, false); parametros.Add(paramProyectoCod); if (elContacto.Id != null) { paramContactoID = new Parametro(RecursosBDModulo3.ParamContID, SqlDbType.Int, elContacto.Id.ToString(), false); parametros.Add(paramContactoID); } else throw new ExcepcionesTotem.Modulo3.ContactoSinIDException( RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID, new Exception()); EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarCliente, parametros); } resultado = null; resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, parametrosContar); System.Diagnostics.Debug.WriteLine(resultado[0]); filasD = int.Parse(resultado[0].valor); if (filasD > filasA) exito = true; else exito = false; } catch (SqlException ex) { if (ex.Number == 2627) throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException( RecursosBDModulo3.Codigo_Involucrado_Repetido, RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception()); else throw new ExcepcionesTotem.ExceptionTotemConexionBD(); } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return exito; }
/// <summary> /// Metodo para guardar una Minuta en la BD /// </summary> /// <param name="parametro">Objeto de tipo Minuta</param> /// <returns>retorna el id de la minuta insertada en caso contrario retorna 0</returns> public int AgregarMinuta(Entidad parametro) { Minuta laMinuta = (Minuta)parametro; List<Parametro> parametros = new List<Parametro>(); Parametro elParametro = new Parametro(RecursosBDModulo8.ParametroFechaMinuta, SqlDbType.DateTime, laMinuta.Fecha.ToString("yyyy-MM-dd HH':'mm':'ss"), false); parametros.Add(elParametro); elParametro = new Parametro(RecursosBDModulo8.ParametroMotivoMinuta, SqlDbType.VarChar, laMinuta.Motivo, false); parametros.Add(elParametro); elParametro = new Parametro(RecursosBDModulo8.ParametroObservacionesMinuta, SqlDbType.VarChar, laMinuta.Observaciones, false); parametros.Add(elParametro); DataTable resultado = new DataTable(); int idMinutaInsert; try { resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo8.ProcedimientoAgregarMinuta, parametros); foreach (DataRow row in resultado.Rows) { idMinutaInsert = int.Parse(row[RecursosBDModulo8.AtributoIDMinuta].ToString()); return idMinutaInsert; } } catch (NullReferenceException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (SqlException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } return 0; }
/// <summary> /// Metodo que obtiene la lista de los contactos de una empresa /// </summary> /// <param name="lista">lista de usuarios a insertar</param> /// <returns>lista de contactos</returns> public List<Entidad> ListarContactosPorEmpresa(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); List<Entidad> laListaDeContactos = new List<Entidad>(); ClienteJuridico laEmpresa = (ClienteJuridico)parametro; List<Parametro> parametros; Parametro rifClienteJ, nombre_cargo; try { parametros = new List<Parametro>(); rifClienteJ = new Parametro(RecursosBDModulo3.ClienteidJur, SqlDbType.Int, laEmpresa.Id.ToString(), false); parametros.Add(rifClienteJ); DataTable dt = EjecutarStoredProcedureTuplas( RecursosBDModulo3.StoredConsultarContactoPorEmpresa, parametros); foreach (DataRow row in dt.Rows) { Contacto c = (Contacto)laFabrica.ObtenerContacto(); c.Con_Nombre = row[RecursosBDModulo3.aliasContactoNombre].ToString(); c.Con_Apellido = row[RecursosBDModulo3.aliasContactoApellido].ToString(); c.ConCargo = row[RecursosBDModulo3.aliasContactoCargo].ToString(); c.Id = int.Parse(row[RecursosBDModulo3.aliasContactoID].ToString()); laListaDeContactos.Add(c); } } catch (Exception e) { throw new ExcepcionesTotem.ExceptionTotem(); } return laListaDeContactos; }
public bool Modificar(Entidad parametro) { Minuta laMinuta = (Minuta)parametro; List<Parametro> parametros = new List<Parametro>(); Parametro elParametro = new Parametro(RecursosBDModulo8.ParametroIDMinuta, SqlDbType.Int, laMinuta.Id.ToString(), false); parametros.Add(elParametro); elParametro = new Parametro(RecursosBDModulo8.ParametroFechaMinuta, SqlDbType.DateTime, laMinuta.Fecha.ToString("yyyy-MM-dd HH':'mm':'ss"), false); parametros.Add(elParametro); elParametro = new Parametro(RecursosBDModulo8.ParametroMotivoMinuta, SqlDbType.VarChar, laMinuta.Motivo, false); parametros.Add(elParametro); elParametro = new Parametro(RecursosBDModulo8.ParametroObservacionesMinuta, SqlDbType.VarChar, laMinuta.Observaciones, false); parametros.Add(elParametro); try { List<Resultado> tmp = EjecutarStoredProcedure(RecursosBDModulo8.ProcedimientoModificarMinuta, parametros); if (tmp != null) { return true; } else { return false; } } catch (NullReferenceException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (SqlException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } }