示例#1
0
        private void agregarTelefono(object sender, EventArgs e)
        {
            int  idCliente   = cliente.Id;
            long numTelefono = Convert.ToInt64(cctbTelefono.Text);

            if (cctbTelefono.Text != string.Empty && cctbTelefono.TextLength <= 10)
            {
                Models.Telefonos telefono;

                using (MABEntities db = new MABEntities())
                {
                    telefono = (from tel in db.Telefonos
                                where tel.ClienteId == idCliente
                                where tel.telefono == numTelefono
                                select tel).FirstOrDefault();

                    /**
                     * TODO: Tengo que revisar esto, porque mepa que telefono deberia preguntarse al verre. si es null,
                     * dejarlo pasar por el if, sino por el else
                     */
                    if (telefono == null)
                    {
                        telefono = new Models.Telefonos();

                        telefono.ClienteId = cliente.Id;
                        telefono.telefono  = Convert.ToInt64(cctbTelefono.Text);
                        telefono.estado    = true;

                        db.Telefonos.Add(telefono);
                        db.SaveChanges();

                        MessageBox.Show("Telefono agregado correcamente", "Guardado Correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        cctbTelefono.Text = "";
                        cctbTelefono.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Se a encontrado un numero igual que pertenecio a este cliente. \n" +
                                        "Se procedera a recuperar el telefono.", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        telefono.estado = true;

                        db.Entry(telefono).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar un numero de telefono valido (Max: 10 Caracteres)", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        public void createTelefono()
        {
            TelefonosController tc = new TelefonosController();
            var telefono           = new Models.Telefonos();

            telefono.Marca     = "Samsung";
            telefono.Modelo    = "S8";
            telefono.Numero    = 953991653;
            telefono.ClienteID = 1;

            ActionResult result = tc.Create(telefono);

            Assert.That(result, Is.InstanceOf <RedirectToRouteResult>());
        }
示例#3
0
        private void cargarTelefono(int idCliente, long numTelefono)
        {
            using (MABEntities db = new MABEntities())
            {
                Telefono = (from tel in db.Telefonos
                            where tel.ClienteId == idCliente
                            where tel.telefono == numTelefono
                            select tel).First();

                cclblNombreCliente.Text = Telefono.Cliente.nombre + " " + Telefono.Cliente.apellido;

                cctbNumTelefono.Text = Telefono.telefono.ToString();
            }
        }
示例#4
0
        public void editTelefono()
        {
            TelefonosController tc = new TelefonosController();
            var telefono           = new Models.Telefonos();

            telefono.PhoneID   = 3;
            telefono.Marca     = "Apple";
            telefono.Modelo    = "Iphone X";
            telefono.Numero    = 999642138;
            telefono.ClienteID = 2;

            ActionResult result = tc.Edit(telefono);

            Assert.That(result, Is.InstanceOf <RedirectToRouteResult>());
        }
示例#5
0
 public ActionResult Index(Models.Telefonos telefonos)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             var telefonosInsertar = Mapper.Map <DATA.Telefonos>(telefonos);
             telef.InsertarTelefonos(telefonosInsertar);
             ViewBag.Rol = Session["Rol"].ToString();
             return(RedirectToAction("Index", "Home"));
         }
     }
     catch (Exception)
     {
         ModelState.AddModelError("error", "No se ha podido insertar");
     }
     return(View());
 }
示例#6
0
 public ActionResult Edit(Models.Telefonos telefonos)
 {
     try
     {
         // TODO: Add update logic here
         if (!ModelState.IsValid)
         {
             return(View());
         }
         var telefonoEditar = Mapper.Map <DATA.Telefonos>(telefonos);
         //telefonos.Username = Session["Username"].ToString();
         telef.ActualizaTelefonos(telefonoEditar);
         ViewBag.Rol = Session["Rol"].ToString();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
示例#7
0
        public ActionResult Create(Models.Telefonos telefonos)
        {
            try
            {
                // TODO: Add insert logic here
                if (!ModelState.IsValid)
                {
                    return(View());
                }
                telefonos.Username = Session["Username"].ToString();
                var telefonosInsertar = Mapper.Map <DATA.Telefonos>(telefonos);
                telef.InsertarTelefonos(telefonosInsertar);

                ViewBag.Rol = Session["Rol"].ToString();
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(View());
            }
        }