public void modificar()
        {
            List<Negocio.Contacto> contactoModificado = (List<Contacto>)Session["modificarContacto"];
            List<Negocio.Contacto> listaContacto = (List<Negocio.Contacto>)Session["listaContacto"];
            string[] telefonos = new string[99];
            if(Session["modificarContacto"] != null)
            {
                for(int i = 0; i < listaContacto.Count ; i++)
                {
                    if (listaContacto.ElementAt(i).Rut == contactoModificado.ElementAt(i).Rut)
                    {
                        telefonos = listaContacto.ElementAt(i).Telefonos;
                        listaContacto.RemoveAt(i);
                        break;
                    }
                }
                string rut = Request["txtRut"];
                string tipoPersona = Request["ddlTipoContacto"];
                string nombre = Request["txtNombre"];
                string apellido = Request["txtApellido"];
                string ciudad = Request["txtCiudad"];
                string correo = Request["txtCorreo"];
                string numero = null;

                Contacto c = new Contacto(rut, nombre, apellido, ciudad, correo, telefonos, tipoPersona);

                listaContacto.Add(c);

                Session["listaContacto"] = listaContacto;

                Response.Redirect("index.aspx");
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     Session["contactoSiendoModificado"] = new Contacto();
     if (Session["agregarNumeros"] != null)
     {
         List<Contacto> lc = (List<Contacto>)Session["agregarNumeros"];
         for (int c = 0; c < lc.Count; c++ )
         {
             if(lc.ElementAt(c).Rut == SistemaContactos.agregar_telefonos_listas.rutObtenido)
             {
         Contacto contacto = lc.ElementAt(c);
         Session["contactoSiendoModificado"] = contacto;
         lblTipoContactoDDl.Text = contacto.TipoContacto;
         lblRutGuardado.Text = contacto.Rut;
         lblNombreGuardado.Text = contacto.Nombre;
         lblApellidoGuardado.Text = contacto.Apellido;
         lblCiudadGuardada.Text = contacto.Ciudad;
         lblEmailGuardado.Text = contacto.Email;
         int maximo = contacto.Telefonos.Count();
         string listaTelefonos = String.Join("\r\n", contacto.Telefonos, 0, maximo);
         lblTelefonosGuardados.Text = listaTelefonos;
             }
         }
     }
     else
     {
         Response.Redirect("index.aspx");
     }
 }
示例#3
0
        public void ModificarContacto(Contacto contacto)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("spModificarContacto");
                datos.agregarParametro("@IdContacto", contacto.IdContacto);
                datos.agregarParametro("@Email", contacto.Email);
                datos.agregarParametro("@Telefono", contacto.Telefono);
                datos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public int enviarSolicitud(Usuario usuarioEmisor, String direccion) //usuario=quien envía la solicitud, direccion=email del destinatario
        {
            UsuarioDao usuarioDao      = new UsuarioDao();
            Usuario    usuarioReceptor = usuarioDao.SelectUsuario(direccion); //Se trae al usuario que se quiere agregar

            //Condiciones para manejo de excepciones
            if (usuarioEmisor.Direccion.Equals(direccion + "@correoele.com"))
            {
                throw new Exception("No puede agregarse a usted mismo como contacto");
            }
            if (usuarioReceptor == null)
            {
                throw new Exception("La dirección ingresada no corresponde a un usuario valido");
            }
            Contacto contacto = new Contacto(usuarioReceptor, true);

            return(dao.InsertContacto(usuarioEmisor, contacto)); //1=Agregado correctamente, 0 o -1= Error
        }
        public List <Contacto> Listar(int id)
        {
            Contacto        aux;
            List <Contacto> lstContactos = new List <Contacto>();
            AccesoDB        conexion     = null;

            try
            {
                conexion = new AccesoDB();
                conexion.SetearConsulta("SELECT C.IDCONTACTO, C.NOMBRE, C.APELLIDO, C.DNI, C.EMAIL FROM CONTACTOS AS C " +
                                        "INNER JOIN CONTACTOS_X_RELACION AS CXR ON CXR.IDCONTACTO = C.IDCONTACTO " +
                                        "WHERE C.ACTIVO = 1 AND CXR.IDRELACION = @id");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@id", id);
                conexion.AbrirConexion();
                conexion.EjecutarConsulta();

                while (conexion.Lector.Read())
                {
                    aux = new Contacto
                    {
                        IdContacto = (int)conexion.Lector["IDCONTACTO"],
                        Nombre     = (string)conexion.Lector["NOMBRE"],
                        Apellido   = (string)conexion.Lector["APELLIDO"],
                        Dni        = (int)conexion.Lector["DNI"],
                        Email      = (string)conexion.Lector["EMAIL"],
                    };
                    lstContactos.Add(aux);
                }
                return(lstContactos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.CheckearConexion() == true)
                {
                    conexion.CerrarConexion();
                }
            }
        }
        public void Agregar(Contacto nuevo)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("spAgregarContacto");

                datos.agregarParametro("@Email", nuevo.Email);
                datos.agregarParametro("@Telefono", nuevo.Telefono);


                datos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
        public List <Contacto> ListarContactos()
        {
            SqlConnection   conexion = new SqlConnection();
            SqlCommand      comando  = new SqlCommand();
            SqlDataReader   lector;
            List <Contacto> listado = new List <Contacto>();
            Contacto        nuevo;

            try
            {
                conexion.ConnectionString = AccesoDatosManager.cadenaConexion;
                comando.CommandType       = System.Data.CommandType.Text;
                comando.CommandText       = "SELECT C.ID_PROVEEDOR, C.NUMERO, C.NOMBRE, C.APELLIDO, C.TELEFONO, C.CELULAR, C.MAIL FROM CONTACTOS C";
                comando.Connection        = conexion;
                conexion.Open();
                lector = comando.ExecuteReader();

                while (lector.Read())
                {
                    nuevo = new Contacto();
                    nuevo.Id_Proveedor = lector.GetInt32(0);
                    nuevo.Número       = lector.GetString(1);
                    nuevo.Nombre       = lector.GetString(2);
                    nuevo.Apellido     = lector.GetString(3);
                    nuevo.Teléfono     = lector.GetInt64(4);
                    nuevo.Celular      = lector.GetInt64(5);
                    nuevo.Mail         = lector.GetString(6);
                    listado.Add(nuevo);
                }

                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
        }
        public List <Contacto> listarContacto(string RazonSocial)
        {
            List <Contacto> lista = new List <Contacto>();

            AccesoDatos accesoDatos = new AccesoDatos();
            Contacto    contacto;

            //Proveedor proveedor;

            try
            {
                //accesoDatos = new AccesoDatos();
                accesoDatos.SetearConsulta("select Nombre,Sector,Mail from Contacto inner join Proveedor on " +
                                           "Contacto.IdContacto = Proveedor.IdContacto where Proveedor.RazonSocial = '" + RazonSocial + "'");
                //accesoDatos.Comando.Parameters.AddWithValue("@RazonSocial",  );
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    contacto        = new Contacto();
                    contacto.Nombre = accesoDatos.Lector["Nombre"].ToString();
                    contacto.Sector = accesoDatos.Lector["Sector"].ToString();
                    contacto.Mail   = accesoDatos.Lector["Mail"].ToString();

                    lista.Add(contacto);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
示例#9
0
        public List <Contacto> ListaContactos()
        {
            List <Contacto> ListadoContacto = new List <Contacto>();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("Select * from Contactos");
            AccederDatos.EjecutarConsulta();

            while (AccederDatos.LectorDatos.Read())
            {
                Contacto unContacto = new Contacto();
                unContacto.CodigoContacto = (int)AccederDatos.LectorDatos["CodigoContacto"];
                unContacto.Telefono       = AccederDatos.LectorDatos["Telefono"].ToString();
                unContacto.Celular        = AccederDatos.LectorDatos["Celular"].ToString();
                unContacto.Mail           = AccederDatos.LectorDatos["Mail"].ToString();
                unContacto.Direccion      = (Direccion)AccederDatos.LectorDatos["Direccion"];

                ListadoContacto.Add(unContacto);
            }

            AccederDatos.CerrarConexion();
            AccederDatos.CerrarReader();
            return(ListadoContacto);
        }
        public void ingresarClienteProveedor()
        {
            try
            {
                //Creación de la lista que guardará los datos
                List<Contacto> listaContacto = new List<Contacto>();
                //Recolección de datos de la página
                string rut = txtRut.Text;
                string tipoPersona = ddlTipoContacto.Text;
                string nombre = txtNombre.Text;
                string apellido = txtApellido.Text;
                string ciudad = txtCiudad.Text;
                string correo = txtCorreo.Text;
                string numero = null;
                if(ddlTipoFono.Text == "Fijo")
                {
                    numero = "Fijo:" + txtTelefono.Text;
                }
                if (ddlTipoFono.Text == "Movil")
                {
                    numero = "Movil:" + txtTelefono.Text;
                }
                bool existeRut = false;
                if (Session["listaContacto"] != null)
                {
                    listaContacto = (List<Contacto>)Session["listaContacto"];
                    for(int i = 0 ; i < listaContacto.Count ;i++)
                    {
                        if (listaContacto.ElementAt(i).Rut != txtRut.Text)
                        {
                            existeRut = false;
                        }
                        else
                        {
                            existeRut = true;
                            break;
                        }

                    }
                }
                //Creación teléfono

                Telefono t = new Telefono((numero));

                //Creación lista teléfonos
                //List<Telefono> telefonos = new List<Telefono>();
                string[] telefonos = new string[99];
                telefonos[0] = numero;

                //Creación persona
                if(existeRut == false)
                {
                    Contacto c = new Contacto(rut, nombre, apellido, ciudad, correo, telefonos, tipoPersona);

                    listaContacto.Add(c);

                    Session["listaContacto"] = listaContacto;

                    Response.Redirect("index.aspx");
                }
                else
                {
                    lblErrorRut.Text = "Rut ya existente en el sistema";
                }
            }
            catch (Exception e)
            {
                Response.Write("error: " + e.Message);

            }
        }
示例#11
0
        public int eliminarContacto(int idusuario, String direccion)
        {
            Contacto contactoAEliminar = traerContacto(idusuario, direccion);

            return(dao.deleteContacto(contactoAEliminar));
        }