public ActionResult Edit(int id, Cita cita, string item6) { ViewBag.TipoServicioId = new SelectList(TipoServicioProcess.ListarTodos(), "Id", "Nombre"); ViewBag.SalaId = new SelectList(SalaProcess.ListarTodos(), "Id", "Nombre"); ViewBag.MedicoId = new SelectList(medicoprocess.ListarTodos(), "Id", "Nombre"); ViewBag.PacienteId = new SelectList(pacienteprocess.ListarTodos(), "Id", "Nombre"); var biz = new CitaProcess(); foreach (var item in biz.ListarTodosAuditor()) { if (item.Id == cita.Id) { cita.CreatedBy = item.CreatedBy; cita.CreatedDate = item.CreatedDate; } } cita.ChangedBy = idusuario; cita.Estado = item6; cita.ChangedDate = DateTime.Now; cita.DeletedDate = new DateTime(2000, 01, 01); bool result = biz.Edit(cita); if (result) { return(RedirectToAction("Index")); } else { return(View()); } }
public ActionResult Index() { var biz = new CitaProcess(); var lista = biz.ListarTodosAuditor(); foreach (var item in lista) { item.Medico = medicoprocess.GetByID(item.MedicoId); item.Paciente = pacienteprocess.GetByID(item.PacienteId); item.Sala = SalaProcess.GetByID(item.SalaId); item.TipoServicio = TipoServicioProcess.GetByID(item.TipoServicioId); } return(View(lista)); }
public ActionResult Delete(int id, Cita cita) { var biz = new CitaProcess(); foreach (var item in biz.ListarTodosAuditor()) { if (cita.Id == item.Id) { cita = item; } } cita.ChangedBy = idusuario; cita.ChangedDate = DateTime.Now; cita.DeleteBy = idusuario; cita.DeletedDate = DateTime.Now; cita.Deleted = true; cita.Estado = "Cancelado"; bool result = biz.Edit(cita); var bizmovimiento = new MovimientoProcess(); var movimiento = new Movimiento(); var bizmascotas = new PacienteProcess(); foreach (var item in bizmascotas.ListarTodos()) { if (item.Id == cita.PacienteId) { movimiento.ClienteId = item.ClienteId; } } movimiento.Fecha = DateTime.Now; var biztipomovimiento = new TipoMovimientoProcess(); if (biztipomovimiento.ListarTodos().Count == 0) { var tipomovimiento = new TipoMovimiento(); tipomovimiento.Multiplicador = 0; tipomovimiento.Nombre = "Cancelacion de Cita"; biztipomovimiento.Create(tipomovimiento); } else { foreach (var item in biztipomovimiento.ListarTodos()) { if (item.Multiplicador == 0 && item.Nombre == "Cancelacion de Cita") { movimiento.TipoMovimientoId = item.Id; } else { contador111 = contador111 + 1; } } } contador112 = biztipomovimiento.ListarTodos().Count; if (contador111 == contador112 && contador111 > 0 && contador112 > 0) { var tipomovimiento = new TipoMovimiento(); tipomovimiento.Multiplicador = 0; tipomovimiento.Nombre = "Cancelacion de Cita"; biztipomovimiento.Create(tipomovimiento); } foreach (var item in biztipomovimiento.ListarTodos()) { if (item.Multiplicador == 0 && item.Nombre == "Cancelacion de Cita") { movimiento.TipoMovimientoId = item.Id; } } contador111 = 0; contador112 = 0; var bizprecio = new PrecioProcess(); foreach (var item in bizprecio.ListarTodos()) { if (item.TipoServicioId == cita.TipoServicioId) { if (item.FechaHasta >= DateTime.Now && item.FechaDesde <= DateTime.Now) { decimal deci; deci = item.Valor; movimiento.Valor = (decimal)deci; } else { contador111 = contador111 + 1; } contador112 = contador112 + 1; } } bizmovimiento.Create(movimiento); if (result) { return(RedirectToAction("Index")); } else { return(View()); } }
public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page) { idusuario = User.Identity.Name; var biz = new CitaProcess(); var lista = biz.ListarTodosAuditor(); var listafiltrada = new List <Cita>(); foreach (var item in lista) { if (item.Deleted == false) { item.Medico = medicoprocess.GetByID(item.MedicoId); item.Paciente = pacienteprocess.GetByID(item.PacienteId); item.Sala = SalaProcess.GetByID(item.SalaId); item.TipoServicio = TipoServicioProcess.GetByID(item.TipoServicioId); listafiltrada.Add(item); } } ViewBag.CurrentSort = sortOrder; ViewBag.NameSortParm = string.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date"; if (searchString != null) { page = 1; } else { searchString = currentFilter; } ViewBag.CurrentFilter = searchString; IEnumerable <Cita> citaelegida = listafiltrada; if (!string.IsNullOrEmpty(searchString)) { citaelegida = citaelegida.Where(s => s.Paciente.Nombre.Contains(searchString)); } switch (sortOrder) { case "name_desc": citaelegida = citaelegida.OrderByDescending(s => s.Paciente.Nombre); break; case "Date": citaelegida = citaelegida.OrderBy(s => s.Fecha); break; default: citaelegida = citaelegida.OrderBy(s => s.Paciente.Nombre); break; } //return View(clientes.ToList()); int pageSize = 10; int pageNumber = (page ?? 1); return(View(citaelegida.ToPagedList(pageNumber, pageSize))); //return View(listafiltrada); }