示例#1
0
        public bool RegistrarTelefono(Telefono o_telefono)
        {
            SqlConnection conexion = null;
            SqlCommand    cmd      = null;
            SqlDataReader rd       = null;

            try
            {
                List <Telefono> telefonos_temp = ObtenerListaTelefonos(o_telefono.tel_usuario.usuario).Where(x => x.tel_prioridad >= o_telefono.tel_prioridad).ToList();
                if (telefonos_temp.Count >= 1)
                {
                    foreach (Telefono telefono_temp in telefonos_temp)
                    {
                        telefono_temp.tel_prioridad = telefono_temp.tel_prioridad + 1;
                        EditarTelefono(telefono_temp);
                    }
                }
                conexion        = Conexion.getInstance().ConexionBD();
                cmd             = new SqlCommand("spRegistroTelefono", conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmTel_Tipo", o_telefono.tel_tipo);
                cmd.Parameters.AddWithValue("@prmTel_nro", o_telefono.tel_nro);
                cmd.Parameters.AddWithValue("@prmTel_prioridad", o_telefono.tel_prioridad);
                cmd.Parameters.AddWithValue("@prmUser", o_telefono.tel_usuario.usuario == null ? "" : o_telefono.tel_usuario.usuario);
                cmd.Parameters.AddWithValue("@prmUserID", o_telefono.tel_usuario.usu_id == null ? -1 : o_telefono.tel_usuario.usu_id);
                conexion.Open();
                rd = cmd.ExecuteReader();
                if (rd.Read())
                {
                    Console.WriteLine("Consulta brindo devolucion.");
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                conexion.Close();
            }
            return(true);
        }
示例#2
0
        private void agregarAGrillaTelefono()
        {
            if (dbGimnasio.Tipos_Telefonos.Find(FrmNuevoEditarTelefono.idtipotelefono) != null)
            {
                telefono                 = new Telefono();
                telefono.idtelefono      = FrmNuevoEditarTelefono.idtelefono;
                telefono.idtipotelefono  = FrmNuevoEditarTelefono.idtipotelefono;
                telefono.Tipos_Telefonos = dbGimnasio.Tipos_Telefonos.Find(FrmNuevoEditarTelefono.idtipotelefono);
                telefono.numero          = FrmNuevoEditarTelefono.numero.ToString();

                if (cliente.Telefonos == null)
                {
                    cliente.Telefonos = new ObservableCollection <Telefono>();
                }
                cliente.Telefonos.Add(telefono);

                FrmNuevoEditarTelefono.idtipotelefono = 0;
                FrmNuevoEditarTelefono.numero         = "";
            }
        }
示例#3
0
        private void btnAlta_Click(object sender, EventArgs e)
        {
            if (verificarCampos())
            {
                Alumno alumno = new Alumno();
                alumno.Id = id_Alumno;
                Pariente parentesco = new Pariente(alumno);



                parentesco.autorizadoRetirar = chRetirar.Checked;
                parentesco.parentesco        = txtParentesco.Text;
                parentesco.apellido          = txtApellido.Text;
                parentesco.DNI = txtDNI.Text;

                parentesco.direccion = txtDireccion.Text;

                parentesco.fechaNacimiento = txtFechaNacimiento.Value;
                parentesco.nombre          = txtNombre.Text;
                parentesco.tipoPersona     = "Pariente";


                Telefono telefono = new Telefono();
                telefono.numero      = int.Parse(txtTelefono.Text);
                telefono.codigo_Area = int.Parse(txtTelefonoArea.Text);

                ParienteComponent parienteComponent = new ParienteComponent();

                Pariente parienteCreado = new Pariente();
                parienteCreado = parienteComponent.Create(parentesco);
                TelefonoComponent unTelefono     = new TelefonoComponent();
                Telefono          telefonoCreado = new Telefono();

                telefonoCreado = unTelefono.Create(telefono);
                unTelefono.AgregarTelefonoAUnaPersona(telefonoCreado, parienteCreado);

                llenarGrilla();

                RecorridoForm.LimpiarTXT(this);
            }
        }
示例#4
0
    protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
    {
        // we only process commands with a datasource (our image buttons)
        if (e.CommandSource == null)
        {
            return;
        }
        string typeOfControl = e.CommandSource.GetType().ToString();

        if (typeOfControl.Equals("System.Web.UI.WebControls.ImageButton"))
        {
            int         id   = 0;
            ImageButton imgb = (ImageButton)e.CommandSource;
            if (imgb.ID != "New" && imgb.ID != "Exit")
            {
                id = int.Parse(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex][e.Item.OwnerTableView.DataKeyNames[0]].ToString());
            }
            switch (imgb.ID)
            {
            case "Select":
                break;

            case "Edit":
                break;

            case "Delete":
                try
                {
                    Telefono tel = CntLainsaSci.GetTelefono(id, ctx);
                    CntLainsaSci.CTXEliminar(tel, ctx);
                    CntLainsaSci.CTXGuardar(ctx);
                    RefreshGrid(true);
                }
                catch (Exception ex)
                {
                    ControlDeError(ex);
                }
                break;
            }
        }
    }
示例#5
0
 public bool EditarVerificandoTelegono(Telefono o_telefono)
 {
     try
     {
         List <Telefono> telefonos_temp = ObtenerListaTelefonos(o_telefono.tel_usuario.usuario).Where(x => (x.tel_prioridad >= o_telefono.tel_prioridad) && (x.tel_id != o_telefono.tel_id)).ToList();
         if (telefonos_temp.Count >= 1)
         {
             foreach (Telefono telefono_temp in telefonos_temp)
             {
                 telefono_temp.tel_prioridad = telefono_temp.tel_prioridad + 1;
                 EditarTelefono(telefono_temp);
             }
         }
         EditarTelefono(o_telefono);
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
        /// <summary>
        /// 1. Verifico que venga tanto el numero como el DNI del dueño
        /// 2. Verifico si no existe en la DB
        /// 3. Lo agrego al contexto de la Db y luego lo guardo
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Insert(Telefono obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                Persona personaAux = null;

                if (!(obj.DniNavigation is null))
                {
                    personaAux        = obj.DniNavigation;
                    obj.DniNavigation = null;
                }

                db.Telefono.Add(obj);

                db.SaveChanges();

                obj.DniNavigation = personaAux;

                return(true);
            }
        }
示例#7
0
        public Proveedor ALoad(IDataReader entity)
        {
            List <Telefono> listaTelefono = new List <Telefono>();
            Telefono        telefono      = new Telefono();
            string          t             = GetDataValue <string>(entity, "telefono");

            telefono.numero = int.Parse(t);
            listaTelefono.Add(telefono);
            Proveedor proveedor = new Proveedor(listaTelefono);

            proveedor.Id            = GetDataValue <int>(entity, "Id_proveedor");
            proveedor.tipoProveedor = GetDataValue <string>(entity, "TipoProveedor");
            proveedor.matricula     = GetDataValue <string>(entity, "matricula");
            proveedor.nombre        = GetDataValue <string>(entity, "nombre");
            proveedor.contacto      = GetDataValue <string>(entity, "contacto");


            proveedor.cuit = GetDataValue <string>(entity, "cuit");

            return(proveedor);
        }
示例#8
0
        private Proveedor parse(List <Object> unRegistro)
        {
            Proveedor proveedor = new Proveedor();

            proveedor.IdProveedor = (int)unRegistro.ElementAt(0);
            proveedor.RazonSocial = (string)unRegistro.ElementAt(1);
            proveedor.Cuit        = (string)unRegistro.ElementAt(2);

            IDomicilioDAO daoDomicilio = new DomicilioDaoImpl();
            int           idDomicilio  = (int)unRegistro.ElementAt(3);
            Domicilio     domicilio    = daoDomicilio.leerPorId(idDomicilio);

            ITelefonoDao daoTelefono = new TelefonoDaoImpl();
            int          idTelefono  = (int)unRegistro.ElementAt(4);
            Telefono     telefono    = daoTelefono.leerPorId(idTelefono);

            proveedor.Domicilios.Add(domicilio);
            proveedor.Telefonos.Add(telefono);

            return(proveedor);
        }
示例#9
0
        /// <summary>
        /// Registrar un nuevo colaborador en el sistema.
        /// </summary>
        /// <param name="c">Objeto Colaborador con los datos del nuevo colaborador</param>
        public void agregarColaborador(ref Colaborador c)
        {
            try
            {
                if (_colaboradores.verificarColaborador(c))
                {
                    throw new Excepcion("ErrorColaboradorDuplicado");
                }

                // Obtener el hash de la contraseña

                byte[] contrasena = this.obtenerHashCadena(c.Cuenta);

                // Registrar el colaborador

                _colaboradores.agregarColaborador(ref c, contrasena);

                // Agregar los teléfonos, puestos y perfiles del colaborador

                foreach (Telefono telefono in c.Telefonos)
                {
                    Telefono copia = telefono;

                    _colaboradores.agregarTelefonoColaborador(ref copia, c);
                }

                foreach (PuestoColaborador puesto in c.PuestosColaborador)
                {
                    _colaboradores.agregarPuestoColaborador(c, puesto);
                }

                //LOS PERFILES SE VAN A MANEJAR POR PUESTOS NO POR COLABORADOR
                //foreach (Perfil perfil in c.Perfiles)
                //    _colaboradores.agregarPerfilColaborador(c, perfil);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        public ActionResult Create([Bind(Include = "id_telefono,marca,precio,id_gama,id_ensamble,id_color")] Telefono telefono)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:50529/api/");

                    //HTTP POST
                    var postTask = client.PostAsJsonAsync("telefono", telefono);
                    postTask.Wait();

                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                ModelState.AddModelError(string.Empty, "Error en la insercion, favor contacte al administrador");
            }
            return(RedirectToAction("Index"));
        }
示例#11
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            clientes.Enabled = true;


            Class.GenerarFactura gener = new Class.GenerarFactura();
            gener.Importe   = importe;
            gener.Nombre    = Nombre.Text;
            gener.Direccion = Direccion.Text;
            gener.Rfc       = RFC.Text;
            gener.Telefono  = Telefono.Text;
            gener.Lineas    = Lineas;
            gener.Generar();


            Nombre.Clear();
            Direccion.Clear();
            RFC.Clear();
            Telefono.Clear();

            textBox1.Clear();
            textBox3.Clear();
            precioUnitario.Clear();
            articulo.Text = "ELIGE";

            var word = new Word.Application();

            word.Documents.Add("C:/Factura.txt");
            word.Visible = true;
            contador     = 0;
            importe      = 0;
            for (int a = 0; a <= 1000; a++)
            {
                Lineas[a, 0] = null;
                Lineas[a, 1] = null;
                Lineas[a, 2] = null;
                Lineas[a, 3] = null;
            }
        }
        // Constructores
        public AltaAutoresViewModel()
        {
            comandoAlta = new Command(
                execute: () =>
            {
                App.Database.AddAutor(new Autor(Nombre, Apellidos, Nacimiento.Substring(0, 10), Telefono, Sexo));
                limpiarCampos();
                Application.Current.MainPage.DisplayAlert("Información", "Autor registrado con éxito.", "Aceptar");
                RefreshCanExecutes();
            },
                canExecute: () =>
            {
                return(!Nombre.Equals("") &&
                       !Apellidos.Equals("") &&
                       !Telefono.Equals("") &&
                       !Sexo.Equals("Seleccionar..."));
            }
                );

            comandoBorrado = new Command(
                execute: async() =>
            {
                await OnAlertYesNoClicked();
                if (canClean)
                {
                    limpiarCampos();
                }
                canClean = false;
                RefreshCanExecutes();
            },
                canExecute: () =>
            {
                return(!Nombre.Equals("") ||
                       !Apellidos.Equals("") ||
                       !Telefono.Equals("") ||
                       !Sexo.Equals("Seleccionar..."));
            }
                );
        }
示例#13
0
 protected void AgregarTelefono_Click(object sender, EventArgs e)
 {
     if (txtNuevoNumero.Text != "")
     {
         Usuario         usuario   = new UsuarioLogica().SeleccionarPorID(Session["usuario"].ToString());
         List <Telefono> Telefonos = usuario.GetTelefonos();
         Telefono        tel       = new Telefono()
         {
             IdUsuario = usuario.IdUsuario, Numero = txtNuevoNumero.Text
         };
         Telefonos.Add(tel);
         usuario.SetTelefonos(Telefonos);
         new UsuarioLogica().Insertar(usuario);
         CargarDatos();
         CargarTelefonos();
         txtNuevoNumero.Text = "";
     }
     else
     {
         Response.Write("<script>alert('Digite un número de teléfono'); document.getElementById('txtNuevoNumero').focus();</script>");
     }
 }
示例#14
0
        // GET: Telefonoes/Edit/5
        public ActionResult Edit(int?id, string Nombre)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Telefono telefono = db.Telefono.Find(id);

            if (telefono == null)
            {
                return(HttpNotFound());
            }
            TelefonoModel tel = new TelefonoModel
            {
                Cedula           = telefono.Cedula,
                ID_Telefono      = telefono.ID_Telefono,
                Nombre           = Nombre,
                NumeroDeTelefono = telefono.NumeroDeTelefono
            };

            return(View(tel));
        }
示例#15
0
        static void Main(string[] args)
        {
            Dictionary <string, Persona> diccionario
                = new Dictionary <string, Persona>();
            Persona p1 = new Persona();

            p1.Nombre    = "pedro";
            p1.Apellidos = "gomez";
            p1.Edad      = 50;

            Persona p2 = new Persona();

            p2.Nombre    = "ana";
            p2.Apellidos = "perez";
            p2.Edad      = 30;

            diccionario.Add(p1.Nombre, p1);
            diccionario.Add(p2.Nombre, p2);


            //Console.WriteLine(diccionario["pedro"].Apellidos);

            foreach (Persona p in diccionario.Values)
            {
                Console.WriteLine(p);
            }

            foreach (String nombre in diccionario.Keys)
            {
                Console.WriteLine(nombre);
            }


            Telefono t = new Telefono();

            t.Numero = 123456789;
            Console.WriteLine(t.Numero);
            Console.ReadLine();
        }
示例#16
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            Telefono telefono = new Telefono();

            if (!tbxTelefono.Text.Equals("") && cbxTipoTel.SelectedIndex != -1)
            {
                if (cbxTipoTel.Items.Count > 0)
                {
                    telefono.Numero        = tbxTelefono.Text;
                    cbxTipoTel.ValueMember = "key";
                    telefono.Tipo          = Convert.ToString(cbxTipoTel.SelectedIndex + 1);
                    if (ver.existeTelefono(telefono.Numero, paciente.Telefonos))
                    {
                        MessageBox.Show("El telefono: " + telefono.Numero + " Ya se encuentra registrado");
                    }
                    else
                    {
                        paciente.Telefonos.Add(telefono);
                        if (ct.telefonos != null)
                        {
                            contTel = ct.telefonos.Count;
                        }

                        //MessageBox.Show("Se cargo: " + paciente.Telefonos[contTel].Numero + " - " + paciente.Telefonos[contTel].Tipo);
                    }

                    tbxTelefono.Text        = "";
                    cbxTipoTel.SelectedItem = null;
                }
                else
                {
                    MessageBox.Show("2- Debe completar los campos de telefono para poder Agregar");
                }
            }
            else
            {
                MessageBox.Show("1- Debe completar los campos de telefono para poder Agregar");
            }
        }
示例#17
0
        public Telefono SeleccionarPorNumero(int numero)
        {
            // SqlConnection requiere el using System.Data.SqlClient;
            SqlConnection conexion = new SqlConnection(Conexion.Cadena);

            try
            {
                conexion.Open(); // un error aca: revisar cadena de conexion
                // El command permite ejecutar un comando en la conexion establecida
                SqlCommand comando = new SqlCommand("PA_SeleccionarTelefonoPorNumero", conexion);
                // Como es en Store Procedure se debe indicar el tipo de comando
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@Numero", numero);
                // Finalmente ejecutamos el comando
                // al ser una consulta debemos usar ExecuteReader
                SqlDataReader reader = comando.ExecuteReader();
                // es necesario recorrer el reader para extraer todos los registros
                while (reader.Read()) // cada vez que se llama el Read retorna una tupla
                {
                    Telefono tel = new Telefono();
                    tel.NumeroTelefono = Convert.ToInt32(reader["Id"]);
                    //tel.NombreCompleto = reader["Nombre"].ToString();


                    return(tel);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(null);
        }
示例#18
0
        public IHttpActionResult CreateCandidato(string userId, DatosContactoDto candidatoDto)
        {
            var candidato = Mapper.Map <DatosContactoDto, Candidato>(candidatoDto);

            candidato.Id = Guid.NewGuid();
            _Context.Candidatos.Add(candidato);
            _Context.SaveChanges();
            candidatoDto.Id = candidato.Id;

            if (!string.IsNullOrEmpty(candidatoDto.email))
            {
                var email = new Email(candidatoDto.email, candidato.Id);
                _Context.Emails.Add(email);
                _Context.SaveChanges();
            }

            if (!string.IsNullOrEmpty(candidatoDto.Telefono))
            {
                var Telefono = new Telefono("+52", candidatoDto.Telefono, candidatoDto.TipoTelefonoId, candidato.Id);
                _Context.Telefonos.Add(Telefono);
                _Context.SaveChanges();
            }

            var usuario = _Context.AspNetUsers.SingleOrDefault(u => u.Id == userId);

            usuario.IdPersona             = candidato.Id;
            _Context.Entry(usuario).State = EntityState.Modified;
            _Context.SaveChanges();

            var formulariosIniciales = new FormulariosIniciales();

            formulariosIniciales.CandidatoId = candidato.Id;
            formulariosIniciales.Paso        = 1;
            _Context.FormulariosIniciales.Add(formulariosIniciales);
            _Context.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + candidato.Id), candidato.Id));
        }
示例#19
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                int CodLug1 = this.CodLugar(dplParroquia, dplMunicipio, dplEstado);
                int CodLug2 = this.CodLugar(dplParroquia2, dplMunicipio2, dplEstado2);

                CorreoElectronico ctrlCorreo = new CorreoElectronico(txtCorreo.Text);
                ctrlCorreo.Insertar();

                Cliente datosCliente = new Cliente(dplRif.SelectedValue + txtRif.Text, txtContraseña.Text, ctrlCorreo, null);
                datosCliente.Insertar();

                Juridico datosJuridico = new Juridico(dplRif.SelectedValue + txtRif.Text, txtContraseña.Text, ctrlCorreo, txtDenoComercial.Text, txtRazonSocial.Text, int.Parse(txtCapitalDisponible.Text), txtPaginaWeb.Text, CodLug2, CodLug1, null);
                datosJuridico.Insertar();

                Telefono telefono1 = new Telefono(int.Parse(CodigoPais1.SelectedValue), int.Parse(CodAre.Text), int.Parse(txtTelefono1.Text), TipoTelf.Text, datosCliente);
                telefono1.Insertar();
                Telefono telefono2 = new Telefono(int.Parse(CodigoPais2.SelectedValue), int.Parse(CodAre2.Text), int.Parse(txtTelefono2.Text), TipoTelf2.Text, datosCliente);
                telefono2.Insertar();


                PersonaContacto personaContacto1 = new PersonaContacto(CedulaDrop.SelectedValue + txtCedula.Text, Nombre1.Text, Nombre2.Text, Apellido1.Text, Apellido2.Text, datosJuridico);
                personaContacto1.Insertar();
                Telefono telefono3 = new Telefono(int.Parse(CodigoPais3.SelectedValue), int.Parse(CodAre3.Text), int.Parse(txtTelefono3.Text), TipoTelf3.Text, personaContacto1);
                telefono3.Insertar();
                Telefono telefono4 = new Telefono(int.Parse(CodigoPais4.SelectedValue), int.Parse(CodAre4.Text), int.Parse(txtTelefono4.Text), TipoTelf4.Text, personaContacto1);
                telefono4.Insertar();

                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('La persona ha sido registrado exitosamente');" +
                                                    "window.location ='Clientes_Admin.aspx';", true);
            }
            catch (Exception ex)
            {
                Session["mensajeError"] = "Ha ocurrido un error al registrar la persona. " + ex;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('NO DEBE HABER CAMPOS VACÍOS');", true);
            }
        }
示例#20
0
        private void dgvProveedores_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                txtCuit.Text     = dgvProveedores.CurrentRow.Cells[0].Value.ToString();
                txtRazSoc.Text   = dgvProveedores.CurrentRow.Cells[1].Value.ToString();
                txtContacto.Text = dgvProveedores.CurrentRow.Cells[2].Value.ToString();

                ProveedoresNegocio negocio = new ProveedoresNegocio();

                Telefono telefono = new Telefono();
                telefono       = negocio.buscarTelefono(Convert.ToInt32(txtCuit.Text));
                txtId.Text     = telefono.Id.ToString();
                txtNumero.Text = telefono.Numero.ToString();
                txtTipo.Text   = telefono.TipoDeTelefono;

                cargarGrillaProductos();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
示例#21
0
        // GET: TelefonoMVC/Details/5
        public ActionResult Details(int?id)
        {
            Telefono alumno = new Telefono();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:50529/api/");
                //GET GetAlumnos

                //Obtiene asincronamente y espera hasta obtenet la data

                var responseTask = client.GetAsync("telefono/" + id);
                responseTask.Wait();
                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    //leer todo el contenido y parsearlo a lista Alumno
                    var leer = result.Content.ReadAsAsync <Telefono>();
                    alumno = leer.Result;
                }
                else
                {
                    alumno = null;
                    ModelState.AddModelError(string.Empty, "Error....");
                }
            }

            if (alumno == null)
            {
                return(HttpNotFound());
            }
            return(View(alumno));
        }
示例#22
0
        public void init()
        {
            fabricaDAOContacto = new FabricaDAOSqlServer();
            entidadContacto    = new FabricaEntidades();
            elContacto         = (Contacto)entidadContacto.ObtenerContacto();
            elContacto2        = (Contacto)entidadContacto.ObtenerContacto();
            elContactoAuxiliar = (Contacto)entidadContacto.ObtenerContacto();
            elCliente          = (ClienteJuridico)entidadContacto.ObtenerClienteJuridico();
            elTelefono         = (Telefono)entidadContacto.ObtenerTelefono();
            laDireccion        = (Direccion)entidadContacto.ObtenerDireccion();
            laListaDeContactos = new List <Contacto>();

            elTelefono.Numero        = "5555555";
            elTelefono.Codigo        = "0414";
            laDireccion.CodigoPostal = null;
            laDireccion.LaDireccion  = "Parroquia Caricuao UD 3, Bloque 6, piso 1, apt 01";
            laDireccion.LaCiudad     = "Caracas";
            laDireccion.ElEstado     = "Distrito Capital";
            laDireccion.ElPais       = "Venezuela";

            elContacto.ConCedula    = "1000000";
            elContacto.Con_Nombre   = "Prueba";
            elContacto.Con_Apellido = "Unitaria";
            elContacto.ConCargo     = "Gerente";

            elContacto.Con_Telefono    = elTelefono;
            elContacto.ConClienteJurid = elCliente;
            elContacto.ConClienteNat   = null;

            elCliente.Id         = 1;
            elCliente.Jur_Rif    = "J-11111111-1";
            elCliente.Jur_Nombre = "Locatel";
            laListaDeContactos.Add(elContacto);
            elCliente.Jur_Contactos = laListaDeContactos;
            elCliente.Jur_Direccion = laDireccion;
            elCliente.Jur_Logo      = null;
        }
示例#23
0
        public bool Registrar(Telefono obj)
        {
            if (!String.IsNullOrWhiteSpace(obj.Numero) && !String.IsNullOrWhiteSpace(obj.Dni))
            {
                if (obj.DniNavigation is null)
                {
                    throw new Exception("No hay una persona asignada a este telefono");
                }

                var persona = obj.DniNavigation;

                if (!telefonoRepository.Exists(obj.Numero))
                {
                    var result = telefonoRepository.Insert(obj);

                    if (persona.Telefono is null)
                    {
                        persona.Telefono = new List <Telefono>();
                    }

                    if (result && !(persona.Telefono.ToList().Exists(X => X.Numero == obj.Numero)))
                    {
                        persona.Telefono.Add(obj);
                    }

                    return(result);
                }
                else
                {
                    throw new Exception("Ya existe ese telefono");
                }
            }
            else
            {
                throw new Exception("Asegurese que el campo Numero no este vacio.\n Si el problema persiste, cierre y abra la ventana de nuevo");
            }
        }
        public List <Telefono> listaTelefonos(int id_cliente, string schema, NpgsqlConnection conexion)
        {
            List <Telefono>  listaTelefonos = new List <Telefono>();
            NpgsqlCommand    cmd            = null;
            NpgsqlDataReader dr             = null;

            try
            {
                cmd             = new NpgsqlCommand("logueo.spgettelefonosclientes", conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("parm_idcliente", id_cliente);
                cmd.Parameters.AddWithValue("parm_schema", schema);
                //tran = conexion.BeginTransaction();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Telefono telefono = new Telefono();
                    telefono.id          = Convert.ToInt32(dr["ID"].ToString());
                    telefono.id_cliente  = Convert.ToInt32(dr["IDCLIENTE"].ToString());
                    telefono.telefono    = dr["TELEFONO"].ToString();
                    telefono.descripcion = dr["DESCRIPCION"].ToString();
                    telefono.fecha       = Convert.ToDateTime(dr["FECHA"].ToString());
                    telefono.es_activo   = Convert.ToBoolean(dr["ESACTIVO"].ToString());
                    listaTelefonos.Add(telefono);
                }
                dr.Close();
            }
            catch (Exception e)
            {
                listaTelefonos = null;
                throw (e);
            }
            finally
            {
            }
            return(listaTelefonos);
        }
 protected void dpl_contacto_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         Int32    tel_id     = ID_contacto[dpl_contacto.SelectedIndex - 1];
         Telefono o_telefono = new Telefono();
         foreach (Telefono telefono in telefonos_almacenados)
         {
             if (telefono.tel_id == tel_id)
             {
                 o_telefono = telefono;
                 break;
             }
         }
         if (o_telefono != null)
         {
             llenar_prioridades(true);
             dpl_codigoarea.SelectedValue = extrae_codigo_area(o_telefono.tel_nro);
             dpl_tipo.SelectedValue       = o_telefono.tel_tipo;
             dpl_prioridad.SelectedValue  = "" + o_telefono.tel_prioridad;
             txt_nro.Text         = ("" + o_telefono.tel_nro).Substring(4);
             btn_registrar.Text   = " EDITAR ";
             btn_eliminar.Visible = true;
         }
     }
     catch (Exception ex)
     {
         //limpiar();
         llenar_prioridades(false);
         btn_registrar.Text           = "REGISTRAR";
         dpl_codigoarea.SelectedValue = "Seleccione";
         dpl_tipo.SelectedValue       = "Seleccione tipo de contacto.";
         dpl_prioridad.SelectedValue  = "Seleccione la prioridad del contacto.";
         txt_nro.Text         = "";
         btn_eliminar.Visible = false;
     }
 }
示例#26
0
        static void Main(string[] args)
        {
            Datos   Tablas       = new Datos();
            Usuario nuevoUsuario = new Usuario();

            nuevoUsuario.Nombre    = "Pedro";
            nuevoUsuario.Apellidos = "Navaja";
            nuevoUsuario.Dni       = "4657981";
            nuevoUsuario.Edad      = 33;
            Tablas.Usuario.Add(nuevoUsuario);
            Telefono nuevoTelefono = new Telefono();

            nuevoTelefono.Marca              = "Samsung";
            nuevoTelefono.Modelo             = "Galaxy S8";
            nuevoTelefono.numeroTelefonico   = 97864531;
            nuevoTelefono.FechaDeLanzamiento = DateTime.Now;
            Tablas.Telefono.Add(nuevoTelefono);
            AplicacionesMoviles App = new AplicacionesMoviles();

            App.Nombre = "Facebook";
            Tablas.Aplicacion.Add(App);
            nuevoTelefono.App.Add(App);
            Tablas.SaveChanges();
        }
示例#27
0
 // public string DocumentoInstructor,Nombre1,Apellido1,Direccion1,Telefono1,Celular1,Profesion1,Estado1;
 public void  MetodoInstructor(string DocumentoInstructor)
 {
     try
     {
         ConnectionBD  Puente;
         SqlCommand    Comando;
         SqlDataReader Lector;
         Puente  = new ConnectionBD();
         Comando = new SqlCommand("select * from Instructor where DocumentoInstructor='" + DocumentoInstructor + "'", Puente.RetornarConnexion());
         Lector  = Comando.ExecuteReader();
         while (Lector.Read())
         {
             Nombre    = Lector.GetString(1);
             Apellido  = Lector.GetString(2);
             Direccion = Lector.GetString(3);
             Telefono  = Lector.GetString(4);
             Celular   = Lector.GetString(5);
             Profesion = Lector.GetString(6);
             Estado    = Lector.GetString(7);
         }
         Nombre.ToString();
         Apellido.ToString();
         Direccion.ToString();
         Telefono.ToString();
         Celular.ToString();
         Profesion.ToString();
         Estado.ToString();
         Lector.Close();
         Comando.Dispose();
         Puente.CerrarConnexion();
     }
     catch (Exception ex)
     {
         MessageBox.Show("El Instructor no existe");
     }
 }
示例#28
0
        public void BuscarTelefonosDuplicadosEnTodosLosAlumnosConDelegados()
        {
            Alumno local1 = new AlumnoLocal(Legajo.Of("123"), "Lisandro", "Martinez", new DateTime(2019, 1, 1));
            Alumno local2 = new AlumnoLocal(Legajo.Of("1233"), "Pedro", "Martinez", new DateTime(2019, 1, 1));
            Alumno local3 = new AlumnoLocal(Legajo.Of("12344"), "Juan", "Martinez", new DateTime(2019, 1, 1));

            var tel1 = Telefono.Of("011", "1234");
            var tel2 = Telefono.Of("012", "43123");

            local1.AgregarTelefono(tel1);
            local2.AgregarTelefono(tel2);
            local3.AgregarTelefono(tel1);

            List <Alumno> alumnos = new List <Alumno>();

            alumnos.Add(local1);
            alumnos.Add(local2);
            alumnos.Add(local3);


            //SOLO IMPORTA ESTO.
            //Busca en todos los telefonos de los alumnos los que tengan el mismo prefijo y numero.
            //Devuelve una lsita de los alumnos que cumplan con esa condicion.
            //Podes verificar que la lista este vacia para validarlo, si te devuelve un Count distitno de cero
            //podes usar los datos del alumno para tirar una excepcion.

            Func <Telefono, Telefono, bool> esDuplicado = (t1, t2) => t1.Prefijo == t2.Prefijo && t1.Numero == t2.Numero;

            Func <Alumno, bool> tieneTelefono = alumno => alumno.Telefonos.Exists(t => esDuplicado(t, tel1));

            var list = alumnos.Where(tieneTelefono).ToList();

            //

            list.Should().ContainInOrder(local1, local3).And.HaveCount(2);
        }
示例#29
0
        private void btnModificarProveedor_Click(object sender, EventArgs e)
        {
            if (VerificarCampos())
            {
                List <Telefono> listaTelefono = new List <Telefono>();
                Telefono        telefono      = new Telefono();
                telefono.numero = double.Parse(txtTelefono.Text);
                listaTelefono.Add(telefono);
                Proveedor proveedor = new Proveedor(listaTelefono);

                proveedor.Id            = int.Parse(mgProveedores.CurrentRow.Cells[0].Value.ToString());
                proveedor.matricula     = txtMatricula.Text;
                proveedor.nombre        = txtNombreProveedor.Text;
                proveedor.tipoProveedor = txtTipo.Text;


                proveedor.contacto = txtContacto.Text;
                proveedor.cuit     = txtCUIT.Text;
                ProveedorComponenent proveedorComponenent = new ProveedorComponenent();
                proveedorComponenent.Update(proveedor);

                llenarGrillaProveedor();
            }
        }
示例#30
0
            public double FinalizarLlamada(string numero)
            {
                Telefono _fonoDestino = _Telefonos.Find(t => t.Numero == numero);

                if (_fonoDestino == null)
                    return 0;

                Llamada _llamada = _Llamadas.Find(ll => ll.Telefono.Numero == _fonoDestino.Numero);

                if (_llamada == null)
                    return 0;

                var duracion = new Reloj().GetTime() - _llamada.Reloj.GetTime();

                double _costoLlamada = duracion * _llamada.Tarifa();

                _Llamadas.Remove(_llamada);

                Console.WriteLine("Llamada Finalizada [{0}]", numero);
                Console.WriteLine("Costo de Llamada [S/ {0}]", _costoLlamada.ToString());
                Console.WriteLine();

                return _costoLlamada;
            }
示例#31
0
        public virtual Clinica AgregarTelefono(Telefono telefono)
        {
            if (telefono == null) throw new ArgumentNullException("telefono");

            _telefonos.Add(telefono);

            return this;
        }
示例#32
0
        public virtual Clinica QuitarTelefono(Telefono telefono)
        {
            if (telefono == null) throw new ArgumentNullException("telefono");

            _telefonos.Remove(telefono);

            return this;
        }
示例#33
0
        /// <summary>
        /// Agrega un teléfono a la lista, si no existe la
        /// lista genere una nueva
        /// </summary>
        /// <param name="tel">Objeto teléfono</param>
        public void agregarTelefono(Telefono tel)
        {
            if (this._telefonos == null)
                this._telefonos = new List<Telefono>();

            this._telefonos.Add(tel);
        }
示例#34
0
        /// <summary>
        /// Permite insertar un teléfono que no exista en la base de datos. Como el teléfono está relacionado obligatoriamente con una empresa o un contacto uno de los dos parámetros será null.
        /// </summary>
        /// <param name="t">Teléfono a insertar.</param>
        /// <param name="empData">Empresa a la que pertenece el teléfono a insertar.</param>
        /// <param name="conData">Contacto al que pertenece el teléfono a insertar.</param>
        /// <returns>True si se ha insertado.</returns>
        public int AddTelefono(TelefonoData t, EmpresaData empData, ContactoData conData)
        {
            if (t == null) return -1;
            if (empData == null && conData == null) return -1;
            if (empData != null && conData != null) return -1;

            try
            {
                int id;
                using (GestionEmpresasEntities bd = new GestionEmpresasEntities())
                {
                    Telefono telefono = new Telefono()
                    {
                        idTelefono = t.idTelefono,
                        numero = t.numero,
                    };

                    if (empData != null)
                    {
                        var datos = from empresas in bd.Empresa
                                    where empresas.idEmpresa == empData.EmpresaID
                                    select empresas;
                        telefono.Empresa.Add(datos.First());
                    }
                    else
                    {
                        var datos = from contactos in bd.Contacto
                                    where contactos.idContacto == conData.idContacto
                                    select contactos;
                        telefono.Contacto.Add(datos.First());
                    }

                    bd.Telefono.Add(telefono);
                    bd.SaveChanges();
                    return telefono.idTelefono;
                }
            }
            catch (SqlException ex)
            {
                FaultException fault = new FaultException("ERROR SQL: " + ex.Message, new FaultCode("SQL"));
                throw fault;
            }
            catch (Exception ex)
            {
                FaultException fault = new FaultException("ERROR: " + ex.Message, new FaultCode("GENERAL"));
                throw fault;
            }
        }