public ActionResult EditarServicio(EditarServViewModels a)
        {
            DATramitadora t = new DATramitadora();
            DATrabajador  c = new DATrabajador();
            DAEstados     b = new DAEstados();

            if (!ModelState.IsValid)
            {
                ViewBag.Trabajadores = c.ListTrabajadores(a.idTrabajador);
                ViewBag.Estados      = b.listaEstados(a.idEstado);

                return(View(a));
            }

            var obServ = new DAServicios();

            obServ.UpdateServicio(a);
            ViewBag.Estados      = b.listaEstados();
            ViewBag.Trabajadores = c.ListTrabajadores();
            ViewBag.Tramitadora  = t.Tramitadoras();
            TempData["mensaje"]  = "Se ha actualizado el elemento";

            return(RedirectToAction("IndexServicio"));
        }
示例#2
0
        public void UpdateServicio(EditarServViewModels a)
        {
            try
            {
                string vitacora = "";
                using (var db = new EmpresaEntities1())
                {
                    var Serv = (from d in db.tbServicio
                                where d.idReporte == a.idReporte
                                select d).FirstOrDefault();


                    Serv.Descripcion = a.Descripcion;

                    switch (a.idEstado)
                    {
                    case 1: vitacora = "Sin Asignar";
                        break;

                    case 2:
                        vitacora = "Asignado";
                        break;

                    case 3:
                        vitacora = "Realizado";
                        break;

                    case 4:
                        vitacora = "Reclamacion";
                        break;

                    case 5:
                        vitacora = "Pendiente";
                        break;

                    default:
                        break;
                    }
                    if (a.idEstado != Serv.idEstado)
                    {
                        Serv.FModifEstado = DateTime.Now.Date;
                        Serv.Vitacora    += vitacora + ":" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n";
                    }
                    if (a.idTrabajador != Serv.idTrabajador)
                    {
                        if (a.idTrabajador != null)
                        {
                            var ob = new DATrabajador();
                            vitacora          = "Trabajador:" + ob.FindNombreTrabajador(a.idTrabajador);
                            Serv.FModifEstado = DateTime.Now.Date;
                            Serv.Vitacora    += vitacora + ":" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n";
                        }
                    }

                    Serv.idEstado        = a.idEstado;
                    Serv.idTrabajador    = a.idTrabajador;
                    db.Entry(Serv).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }