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(); }
/// <summary> /// metodo para cargar los datos del cliente /// </summary> /// <param name="idCliente">id del cliente</param> public void cargarCliente(String idCliente) { FabricaEntidades fabrica = new FabricaEntidades(); Entidad entidadCliente = fabrica.ObtenerClienteNatural(); try { entidadCliente.Id = int.Parse(idCliente); Comando <Entidad, Entidad> comando = FabricaComandos.CrearComandoConsultarXIDClienteNatural(); ClienteNatural elCliente = (ClienteNatural)comando.Ejecutar(entidadCliente); vista.cedulaCliente = elCliente.Nat_Cedula; vista.nombreCliente = elCliente.Nat_Nombre; vista.apellidoCliente = elCliente.Nat_Apellido; vista.codTelefono = elCliente.Nat_Telefono.Codigo; vista.telefonoCliente = elCliente.Nat_Telefono.Numero; vista.correoCliente = elCliente.Nat_Correo; vista.comboPais.SelectedValue = elCliente.Nat_Direccion.ElPais; llenarComboEstadosXPais(elCliente.Nat_Direccion.ElPais); vista.comboEstado.SelectedValue = elCliente.Nat_Direccion.ElEstado; llenarComboCiudadXEstado(elCliente.Nat_Direccion.ElEstado); vista.comboCiudad.SelectedValue = elCliente.Nat_Direccion.LaCiudad; vista.direccionCliente = elCliente.Nat_Direccion.LaDireccion; vista.codigoPostalCliente = elCliente.Nat_Direccion.CodigoPostal; } catch (NullReferenceException ex) { vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error; vista.alertaRol = RecursoInterfazM2.Alerta_Rol; vista.alerta = RecursoInterfazM2.Alerta_Html + RecursoInterfazM2.Alerta_Error_NullPointer + RecursoInterfazM2.Alerta_Html_Final; } catch (Exception ex) { vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error; vista.alertaRol = RecursoInterfazM2.Alerta_Rol; vista.alerta = RecursoInterfazM2.Alerta_Html + ex.Message + RecursoInterfazM2.Alerta_Html_Final; } }
/// <summary> /// Metodo para cargar los datos del cliente natural /// </summary> /// <param name="idCliente">id del cliente</param> public void cargarDatos(String idCliente) { FabricaEntidades laFabrica = new FabricaEntidades(); Entidad entidad = laFabrica.ObtenerClienteNatural(); Comando <Entidad, Entidad> comando = FabricaComandos.CrearComandoConsultarXIDClienteNatural(); try { entidad.Id = int.Parse(idCliente); ClienteNatural elCliente = (ClienteNatural)comando.Ejecutar(entidad); vista.apellidoCliente = elCliente.Nat_Apellido; vista.cedulaCliente = elCliente.Nat_Cedula; vista.ciudad = elCliente.Nat_Direccion.LaCiudad; vista.codpostal = elCliente.Nat_Direccion.CodigoPostal; vista.correocliente = elCliente.Nat_Correo; vista.direccion = elCliente.Nat_Direccion.LaDireccion; vista.estado = elCliente.Nat_Direccion.ElEstado; vista.nombreCliente = elCliente.Nat_Nombre; vista.pais = elCliente.Nat_Direccion.ElPais; vista.telefono = elCliente.Nat_Telefono.Codigo + "-" + elCliente.Nat_Telefono.Numero; } catch (NullReferenceException ex) { vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error; vista.alertaRol = RecursoInterfazM2.Alerta_Rol; vista.alerta = RecursoInterfazM2.Alerta_Html + RecursoInterfazM2.Alerta_Error_NullPointer + RecursoInterfazM2.Alerta_Html_Final; } catch (Exception ex) { vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error; vista.alertaRol = RecursoInterfazM2.Alerta_Rol; vista.alerta = RecursoInterfazM2.Alerta_Html + ex.Message + RecursoInterfazM2.Alerta_Html_Final; } }
/// <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); }
/// <summary> /// Metodo para consultar toda la lista de clientes naturales en bd /// </summary> /// <returns>lista de clientes naturales</returns> public List <Entidad> ConsultarTodos() { FabricaEntidades laFabrica = new FabricaEntidades(); List <Entidad> laLista = new List <Entidad>(); DataTable resultado = new DataTable(); List <Parametro> parametros = new List <Parametro>(); ClienteNatural elCliente; Direccion laDireccion; Telefono elTelefono; try { resultado = EjecutarStoredProcedureTuplas(RecursoBDModulo2.ConsultarListaClienteNat, parametros); 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; laLista.Add(elCliente); } 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 que se encarga del evento del boton para agregar un cliente /// </summary> /// <returns></returns> public bool agregarCliente() { List <String> alfabeticos = new List <String>(); List <String> alfanumericos = new List <String>(); List <String> numericos = new List <String>(); List <String> correo = new List <String>(); alfabeticos.Add(vista.apellidoNatural); alfabeticos.Add(vista.nombreNatural); correo.Add(vista.correoCliente); alfanumericos.Add(vista.direccionCliente); numericos.Add(vista.cedulaNatural); numericos.Add(vista.codigoPostalCliente); numericos.Add(vista.codTelefono); numericos.Add(vista.telefonoCliente); Regex expresion = new Regex(@"[0-9]{1,9}(\.[0-9]{0,2})?$"); Regex expresion2 = new Regex(@"\d{1,5}\s\w.\s(\b\w*\b\s){1,2}\w*\."); Regex expresion3 = new Regex(@"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z"); if (Validaciones.ValidarCamposVacios(alfabeticos) && Validaciones.ValidarCamposVacios(alfabeticos) && Validaciones.ValidarCamposVacios(numericos) && Validaciones.ValidarCamposVacios(correo)) { if (Validaciones.ValidarCaracteresAlfabeticos(alfabeticos)) { if (Validaciones.ValidarExpresionRegular(correo, expresion3)) { if (Validaciones.ValidarExpresionRegular(numericos, expresion)) { FabricaEntidades fabrica = new FabricaEntidades(); try { Entidad laDireccion = fabrica.ObtenerDireccion(vista.comboPais.SelectedValue, vista.comboEstado.SelectedValue, vista.comboCiudad.SelectedValue, vista.direccionCliente, vista.codigoPostalCliente); Entidad elTelefono = fabrica.ObtenerTelefono(vista.codTelefono, vista.telefonoCliente); Entidad elCliente = fabrica.ObtenerClienteNatural(vista.nombreNatural, vista.apellidoNatural, vista.correoCliente, laDireccion, elTelefono, vista.cedulaNatural); Comando <Entidad, bool> comando = FabricaComandos.CrearComandoAgregarClienteNatural(); if (comando.Ejecutar(elCliente)) { HttpContext.Current.Response.Redirect(RecursoInterfazM2.ListarClientes + RecursoInterfazM2.Codigo_Exito_Agregar); } return(true); } catch (Exception ex) { vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error; vista.alertaRol = RecursoInterfazM2.Alerta_Rol; vista.alerta = RecursoInterfazM2.Alerta_Html + ex.Message + RecursoInterfazM2.Alerta_Html_Final; return(false); } } else { vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error; vista.alertaRol = RecursoInterfazM2.Alerta_Rol; vista.alerta = RecursoInterfazM2.Alerta_Html + RecursoInterfazM2.Alerta_Error_Numericos + RecursoInterfazM2.Alerta_Html_Final; return(false); } } else { vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error; vista.alertaRol = RecursoInterfazM2.Alerta_Rol; vista.alerta = RecursoInterfazM2.Alerta_Html + RecursoInterfazM2.Alerta_Error_Correo + RecursoInterfazM2.Alerta_Html_Final; return(false); } } else { vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error; vista.alertaRol = RecursoInterfazM2.Alerta_Rol; vista.alerta = RecursoInterfazM2.Alerta_Html + RecursoInterfazM2.Alerta_Error_Alfabeticos + RecursoInterfazM2.Alerta_Html_Final; return(false); } } else { vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error; vista.alertaRol = RecursoInterfazM2.Alerta_Rol; vista.alerta = RecursoInterfazM2.Alerta_Html + RecursoInterfazM2.Alerta_Error_CamposVacios + RecursoInterfazM2.Alerta_Html_Final; return(false); } }
public void pruebaModificarClienteNat() { elCliente = laFabricaEntidades.ObtenerClienteNatural("Gonzalo", "Machado", "*****@*****.**", laDireccion, elTelefono, "9881668"); daoClienteNatural = lafabricaDao.ObtenerDaoClienteNatural(); Assert.IsTrue(daoClienteNatural.Modificar(elCliente)); }