Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        /// <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;
            }
        }
Ejemplo n.º 3
0
        /// <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;
            }
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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
        }
Ejemplo n.º 6
0
        /// <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);
            }
        }
Ejemplo n.º 7
0
 public void pruebaModificarClienteNat()
 {
     elCliente         = laFabricaEntidades.ObtenerClienteNatural("Gonzalo", "Machado", "*****@*****.**", laDireccion, elTelefono, "9881668");
     daoClienteNatural = lafabricaDao.ObtenerDaoClienteNatural();
     Assert.IsTrue(daoClienteNatural.Modificar(elCliente));
 }