示例#1
0
        protected void OnBtnActualizarClicked(object sender, EventArgs e)
        {
            int    _id       = int.Parse(entryID.Text);
            string _nombre   = entryNombre.Text;
            string _marca    = entryMarca.Text;
            string _modelo   = entryModelo.Text;
            string _compania = entryCompania.Text;

            System.Drawing.Image _imagen = (Telefono != null) ? Telefono.imagen_telefono : null;

            lsDataTel.Clear();
            _id = IndexEnLista(_id);
            op_Telefono o = telefonos[_id];

            o.nombre          = _nombre;
            o.marca           = _marca;
            o.modelo          = _modelo;
            o.compania        = _compania;
            o.imagen_telefono = (_imagen != null) ? _imagen : o.imagen_telefono;
            RevisarLista();
            o.EliminarDatos();

            foreach (op_Telefono i in telefonos)
            {
                i.InsertarDatos();
            }
            Telefono.ResetEntry(entryID, entryNombre, entryMarca, entryModelo, entryCompania);
        }
示例#2
0
 protected void OnBtnSelecImagenClicked(object sender, EventArgs e)
 {
     if (Telefono == null)
     {
         Telefono = new op_Telefono();
     }
     Telefono.SeleccionarImagen(imgVisual, this);
 }
示例#3
0
        public Win_Telefono() :
            base(Gtk.WindowType.Toplevel)
        {
            this.Build();

            Telefono  = new op_Telefono();
            telefonos = Telefono.LeerDatos();
            lsDataTel = Telefono.GenerarTreeView(tvVerDatos, lsDataTel);
            RevisarLista();
        }
示例#4
0
        protected void OnBtnGuardarClicked(object sender, EventArgs e)
        {
            try
            {
                if (Telefono == null)
                {
                    Telefono = new op_Telefono();
                }

                Telefono.id       = int.Parse(entryID.Text);
                Telefono.nombre   = entryNombre.Text;
                Telefono.marca    = entryMarca.Text;
                Telefono.modelo   = entryModelo.Text;
                Telefono.compania = entryCompania.Text;

                if (IndexEnLista(Telefono.id) > -1)
                {
                    MessageBox.Show("El ID ya existe");
                    return;
                }

                if (Telefono.imagen_telefono == null)
                {
                    Telefono.SeleccionarImagen(imgVisual, this);
                    return;
                }

                string d = Telefono.InsertarDatos();
                if (d == "Guardado")
                {
                    MessageBox.Show("Datos Guardados Exitosamente", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    /* Agregando Datos al Modelo */
                    lsDataTel.AppendValues(this.Telefono.id.ToString(), this.Telefono.nombre.ToString(), this.Telefono.marca.ToString(),
                                           this.Telefono.modelo.ToString(), this.Telefono.compania.ToString());
                    telefonos.Add(Telefono);
                }
                else
                {
                    MessageBox.Show("Error de Guardado", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                Telefono.ResetEntry(entryID, entryNombre, entryMarca, entryModelo, entryCompania);
                Telefono = null;
            }
            catch (Exception ex)
            {
                Telefono.ValidarEntry(entryID, entryNombre, entryMarca, entryModelo, entryCompania);
                System.Diagnostics.Debug.WriteLine(ex.ToString());
            }

            telefonos = new op_Telefono().LeerDatos();
        }
示例#5
0
        protected void OnBtnActualizarClicked(object sender, EventArgs e)
        {
            int    _id       = int.Parse(entryID.Text);
            string _nombre   = entryNombre.Text;
            string _marca    = entryMarca.Text;
            string _modelo   = entryModelo.Text;
            string _compania = entryCompania.Text;

            lsDataTel.Clear();
            _id = IndexEnLista(_id);
            op_Telefono o = telefonos[_id];

            o.nombre   = _nombre;
            o.marca    = _marca;
            o.modelo   = _modelo;
            o.compania = _compania;
            RevisarLista();
            Telefono.EliminarDatos();

            foreach (op_Telefono i in telefonos)
            {
                i.InsertarDatos();
            }
        }
示例#6
0
        public List <op_Telefono> LeerDatos()
        {
            List <op_Telefono> lista = new List <op_Telefono>();
            op_Telefono        tel   = new op_Telefono();

            try
            {
                using (FileStream fs = new FileStream(this.ruta, FileMode.Open, FileAccess.Read, FileShare.None))
                {
                    using (BinaryReader br = new BinaryReader(fs))
                    {
                        int    pos    = 0;
                        int    attr   = 0;
                        int    length = (int)br.BaseStream.Length;
                        string temp   = string.Empty;
                        while (pos < length)
                        {
                            char c = br.ReadChar();
                            temp += c;

                            if (c == '\n')
                            {
                                temp = temp.Substring(0, temp.Length - 1);
                                switch (++attr)
                                {
                                case 1:                                         //id
                                    tel.id = int.Parse(temp);
                                    break;

                                case 2:                                         //nombre
                                    tel.nombre = temp;
                                    break;

                                case 3:                                         //marca
                                    tel.marca = temp;
                                    break;

                                case 4:                                         //modelo
                                    tel.modelo = temp;
                                    break;

                                case 5:                                         //compañia
                                    tel.compania = temp;
                                    break;

                                case 6:                                         //imagen
                                    tel.imagen_telefono = DescodificarImagen(temp);
                                    lista.Add(tel);
                                    tel  = new op_Telefono();
                                    attr = 0;
                                    break;
                                }
                                temp = string.Empty;
                            }
                            pos++;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
                return(null);
            }

            return(lista);
        }