Example #1
0
        public ActionResult Create(agenda_demos agenda_demos)
        {
            int bodega = Convert.ToInt32(Session["user_bodega"]);

            if (ModelState.IsValid)
            {
                bool citas = CalcularDisponible(agenda_demos.demo_id, DateTime.Now, agenda_demos.desde,
                                                agenda_demos.hasta);
                bool citasAsesor = CalcularDisponibleAsesor(Convert.ToInt32(agenda_demos.asesor_id), DateTime.Now,
                                                            agenda_demos.desde, agenda_demos.hasta);
                if (citas && citasAsesor)
                {
                    if (agenda_demos.hasta > agenda_demos.desde)
                    {
                        agenda_demos.idbodega = bodega;
                        agenda_demos.estado   = "Activa";
                        db.agenda_demos.Add(agenda_demos);

                        string idDemo = db.vdemos.FirstOrDefault(x => x.id == agenda_demos.demo_id).planmayor;

                        agenda_asesor agenda = new agenda_asesor
                        {
                            desde           = agenda_demos.desde,
                            hasta           = agenda_demos.hasta,
                            estado          = "Activa",
                            asesor_id       = Convert.ToInt32(agenda_demos.asesor_id),
                            descripcion     = "Agenda demo del vehĂ­culo " + idDemo,
                            cliente         = agenda_demos.ncliente,
                            placa           = idDemo,
                            tipoorigen      = 2,
                            fec_creacion    = DateTime.Now,
                            userid_creacion = Convert.ToInt32(Session["user_usuarioid"])
                        };
                        db.agenda_asesor.Add(agenda);

                        int result = db.SaveChanges();
                        if (result > 0)
                        {
                            TempData["mensaje"] = " Cita creada correctamente";
                        }
                        else
                        {
                            TempData["mensaje_error"] = "Error al crear la Cita, por favor valide los datos";
                        }
                    }
                    else
                    {
                        TempData["mensaje_error"] =
                            "La fecha final de la cita debe ser mayor a la inicial, por favor valide";
                    }
                }
                else
                {
                    TempData["mensaje_error"] =
                        "Ya tiene una cita agendada para el rango de fecha y hora ingresados, por favor valide";
                }
            }

            return(RedirectToAction("Index"));
        }
Example #2
0
        public ActionResult Edit(agenda_demos agenda_demos)
        {
            if (ModelState.IsValid)
            {
                bool citas = true;
                if (agenda_demos.estado == "Reprogramada")
                {
                    citas = CalcularDisponible(agenda_demos.demo_id, DateTime.Now, agenda_demos.desde,
                                               agenda_demos.hasta);
                }

                if (citas)
                {
                    agenda_demos existe = db.agenda_demos.FirstOrDefault(x => x.id == agenda_demos.id);
                    if (existe != null)
                    {
                        existe.demo_id         = agenda_demos.demo_id;
                        existe.asesor_id       = agenda_demos.asesor_id;
                        existe.tercero_id      = agenda_demos.tercero_id;
                        existe.desde           = agenda_demos.desde;
                        existe.hasta           = agenda_demos.hasta;
                        existe.titulo          = agenda_demos.titulo;
                        existe.descripcion     = agenda_demos.descripcion;
                        existe.estado          = agenda_demos.estado;
                        existe.motivo          = agenda_demos.motivo;
                        existe.ruta            = agenda_demos.ruta;
                        existe.ncliente        = agenda_demos.ncliente;
                        existe.nombre          = agenda_demos.nombre;
                        existe.celular         = agenda_demos.celular;
                        existe.correo          = agenda_demos.correo;
                        existe.telefono        = agenda_demos.telefono;
                        existe.tipo            = agenda_demos.tipo;
                        existe.idbodega        = agenda_demos.idbodega;
                        db.Entry(existe).State = EntityState.Modified;
                    }

                    int result = db.SaveChanges();

                    if (result == 1)
                    {
                        TempData["mensaje"] = " Cita editada correctamente";
                    }
                    else
                    {
                        TempData["mensaje_error"] = " Error al editar la Cita, por favor valide los datos";
                    }
                }
            }

            return(RedirectToAction("Index"));
        }