예제 #1
0
        public async Task <ActionResult> Modificar([DataSourceRequest] DataSourceRequest request, TelefonoModel model)
        {
            DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);

            if (ModelState.IsValid)
            {
                try
                {
                    var srv       = Servicios.TelefonosServicio();
                    var modificar = srv.GetSingle(p => p.TelefonoID == model.TelefonoID);
                    if (modificar != null)
                    {
                        model.ActualizarEntidad(modificar);
                        await srv.ApplyChangesAsync();

                        result = new[] { TelefonoModel.FromEntity(modificar) }.ToDataSourceResult(request, ModelState);
                    }
                    else
                    {
                        result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Telefonos.ArtEntidad).Frase() };
                    }
                }
                catch (Exception e)
                {
                    log.Error($"Error al modificar el teléfono con id={model.TelefonoID}", e);
                    result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar, Txt.Telefonos.ArtEntidad).Frase() };
                }
            }

            return(Json(result));
        }
예제 #2
0
        public IHttpActionResult DeleteUsuarios(string id)
        {
            try
            {
                TelefonoModel telm   = new TelefonoModel();
                EmailModel    emailm = new EmailModel();
                string        resp   = validaciones.validarcodigo(id);

                if (resp.Equals("1"))
                {
                    resp = db.eliminarUsuario(id);
                    if (resp.Equals("1"))
                    {
                        return(StatusCode(HttpStatusCode.NoContent));
                    }
                    else if (resp.Equals("El usuario no esta registrado"))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw new Exception(resp);
                    }
                }
                else
                {
                    throw new Exception(resp);
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
예제 #3
0
        public async Task <ActionResult> Nuevo([DataSourceRequest] DataSourceRequest request, TelefonoModel model)
        {
            DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);

            if (ModelState.IsValid)
            {
                try
                {
                    var srv   = Servicios.TelefonosServicio();
                    var nuevo = srv.Create();
                    model.ActualizarEntidad(nuevo);
                    srv.Insert(nuevo);
                    await srv.ApplyChangesAsync();

                    result = new[] { TelefonoModel.FromEntity(nuevo) }.ToDataSourceResult(request, ModelState);
                }
                catch (Exception e)
                {
                    log.Error($"Error al añadir el teléfono {model.Descripcion}", e);
                    result.Errors = new[] { string.Format(Txt.ErroresComunes.Aniadir, Txt.Telefonos.ArtEntidad).Frase() };
                }
            }

            return(Json(result));
        }
예제 #4
0
        public List <UsuarioModel> GetProfesores()
        {
            try
            {
                TelefonoModel       telm     = new TelefonoModel();
                EmailModel          emailm   = new EmailModel();
                List <UsuarioModel> usuarios = new List <UsuarioModel>();
                List <Usuarios>     data     = db.obtenerProfesores();
                foreach (Usuarios user in data)
                {
                    UsuarioModel temp = new UsuarioModel();
                    temp.NumeroIdentificacion = user.NumeroIdentificacion;
                    temp.TipoIdentificacion   = user.TipoIdentificacion.Descripcion;
                    temp.TipoUsuario          = user.TipoUsuario.Descripcion;
                    temp.Nombre    = user.Nombre;
                    temp.Apellidos = user.Apellidos;
                    temp.FechaNac  = user.FechaNac;
                    temp.Telefonos = telm.obtenerTelefonos(user.Telefonos.ToList());
                    temp.Emails    = emailm.obtenerEmails(user.Emails.ToList());

                    usuarios.Add(temp);
                }

                return(usuarios);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        public ActionResult Leer([DataSourceRequest] DataSourceRequest request)
        {
            var srv       = Servicios.TelefonosServicio();
            var registros = srv.Get()
                            .Select(r => TelefonoModel.FromEntity(r))
                            .ToList();

            return(Json(registros.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        // GET: Telefonoes/Create
        public ActionResult Create(int Cedula, string nombre)
        {
            TelefonoModel telf = new TelefonoModel
            {
                Nombre = nombre,
                Cedula = Cedula,
            };

            return(View(telf));
        }
        public bool EliminarTelefono([FromBody] TelefonoModel telefono)
        {
            var _telefono = new Telefono()
            {
                Id = telefono.Id
            };
            var repuesta = _operacion.Eliminar(_telefono);

            return(repuesta);
        }
        public bool EditarTelefono([FromBody] TelefonoModel telefono)
        {
            var _telefono = new Telefono()
            {
                Numero       = telefono.Numero,
                TipoTelefono = telefono.TipoTelefono,
                Id           = telefono.Id
            };
            var repuesta = _operacion.Editar(_telefono);

            return(repuesta);
        }
        public bool GuardarTelefono([FromBody] TelefonoModel telefono)
        {
            var _telefono = new Telefono()
            {
                Numero       = telefono.Numero2,
                TipoTelefono = telefono.TipoTelefono2,
                Id           = telefono.Id
            };
            var repuesta = _operacion.Agregar(_telefono);

            return(repuesta);
        }
예제 #10
0
        public void editarTelefonoPersona(int idTelefono, TelefonoModel telefono)
        {
            using (CRUBPersonaEFEntities db = new CRUBPersonaEFEntities())
            {
                var newTelefono = obtenerTelefonoporIdTelefono(idTelefono);
                newTelefono.idPersona = telefono.idPersona;
                newTelefono.Telefono1 = telefono.Telefono;

                db.Entry(newTelefono).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
예제 #11
0
        public void insertarTelefonoPersona(TelefonoModel telefonoModel)
        {
            using (CRUBPersonaEFEntities db = new CRUBPersonaEFEntities()) {
                Telefono telefono = new Telefono();
                telefono.idPersona = telefonoModel.idPersona;
                telefono.Telefono1 = telefonoModel.Telefono;

                db.Telefono.Add(telefono);
                db.Entry(telefono).State = EntityState.Added;
                db.SaveChanges();
            }
        }
예제 #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtPrecio.Text == "")
            {
                MessageBox.Show("Debe ingresar el precio del telefono");
            }
            else
            {
                if (combensam.SelectedItem.Equals("Guatemala"))
                {
                    porcentaje_ensamblaje = 0.03;
                    sub_total             = (precio_telefono * porcentaje_ensamblaje);
                }
                if (combensam.SelectedItem.Equals("Brujas"))
                {
                    porcentaje_ensamblaje = 0.06;
                    sub_total             = (precio_telefono * porcentaje_ensamblaje);
                }
                if (combensam.SelectedItem.Equals("Amsterdam"))
                {
                    porcentaje_ensamblaje = 0.09;
                    sub_total             = (precio_telefono * porcentaje_ensamblaje);
                }
                if (combensam.SelectedItem.Equals("Londres"))
                {
                    porcentaje_ensamblaje = 0.12;
                    sub_total             = (precio_telefono * porcentaje_ensamblaje);
                }

                total           = precio_telefono + sub_total;
                label10.Text    = "Q. " + total;
                label10.Visible = true;
            }

            TelefonoModel t1 = new TelefonoModel();

            t1.Gama_Telefono    = combgama.Text;
            t1.Color_Telefono   = combColor.Text;
            t1.Lugar_Ensamblaje = combensam.Text;
            t1.Precio_Telefono  = txtPrecio.Text;

            Form1 his = new Form1();

            his.Show();

            this.actualizar();
        }
예제 #13
0
        public IHttpActionResult GetUsuarios(string id)
        {
            try
            {
                TelefonoModel       telm     = new TelefonoModel();
                EmailModel          emailm   = new EmailModel();
                List <UsuarioModel> usuarios = new List <UsuarioModel>();
                string resp = validaciones.validarcodigo(id);

                if (resp.Equals("1"))
                {
                    List <Usuarios> data = db.obtenerUnUsuario(id);
                    if (data.Count > 0)
                    {
                        foreach (Usuarios user in data)
                        {
                            UsuarioModel temp = new UsuarioModel();
                            temp.NumeroIdentificacion = user.NumeroIdentificacion;
                            temp.TipoIdentificacion   = user.TipoIdentificacion.Descripcion;
                            temp.TipoUsuario          = user.TipoUsuario.Descripcion;
                            temp.Nombre    = user.Nombre;
                            temp.Apellidos = user.Apellidos;
                            temp.FechaNac  = user.FechaNac;
                            temp.Telefonos = telm.obtenerTelefonos(user.Telefonos.ToList());
                            temp.Emails    = emailm.obtenerEmails(user.Emails.ToList());

                            usuarios.Add(temp);
                        }

                        return(Ok(usuarios));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                else
                {
                    throw new Exception(resp);
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
예제 #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
        public async Task <ActionResult> Eliminar([DataSourceRequest] DataSourceRequest request, TelefonoModel model)
        {
            DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);

            try
            {
                var srv      = Servicios.TelefonosServicio();
                var eliminar = srv.GetSingle(p => p.TelefonoID == model.TelefonoID);
                if (eliminar != null)
                {
                    srv.Delete(eliminar);
                    await srv.ApplyChangesAsync();
                }
                else
                {
                    log.Debug($"Eliminar teléfono: {Txt.Telefonos.ArtEntidad} con id={model.TelefonoID} no existe.");
                    result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Telefonos.ArtEntidad).Frase() };
                }
            }
            catch (Exception e)
            {
                log.Error($"Error al eliminar {Txt.Telefonos.ArtEntidad} con id={model.TelefonoID}", e);
                result.Errors = new[] { string.Format(Txt.ErroresComunes.Eliminar, Txt.Telefonos.ArtEntidad).Frase() };
            }
            return(Json(result));
        }