Ejemplo n.º 1
0
        // GET: Paciente/Edit/5
        public ActionResult Edit(int id)
        {
            var biz      = new PacienteProcess();
            var paciente = biz.GetByID(id);

            return(View(paciente));
        }
Ejemplo n.º 2
0
        public ActionResult Delete(Cliente cliente)
        {
            var biz           = new ClienteProcess();
            var bizmascota    = new PacienteProcess();
            var bizmovimiento = new MovimientoProcess();

            foreach (var item in bizmascota.ListarTodos())
            {
                if (item.ClienteId == cliente.Id)
                {
                    bizmascota.Delete(item.Id);
                }
            }

            foreach (var item in bizmovimiento.ListarTodos())
            {
                if (item.ClienteId == cliente.Id)
                {
                    bizmovimiento.Delete(item.Id);
                }
            }
            bool result = biz.Delete(cliente.Id);

            if (result)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
Ejemplo n.º 3
0
        public ActionResult Delete(int id, Paciente paciente)
        {
            var biz     = new PacienteProcess();
            var bizcita = new CitaProcess();

            foreach (var item in bizcita.ListarTodos())
            {
                if (item.PacienteId == paciente.Id)
                {
                    bizcita.Delete(item.Id);
                }
            }


            bool result = biz.Delete(paciente.Id);



            if (result)
            {
                return(RedirectToAction("Index", "Paciente", new { id = clienteoriginal.Id }));
            }
            else
            {
                return(View());
            }
        }
Ejemplo n.º 4
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         db = null;
     }
     base.Dispose(disposing);
 }
Ejemplo n.º 5
0
        public ClienteController(IService <Cliente> clienteService, IService <Paciente> pacienteService)
        {
            _clienteService = clienteService;
            db = new ClienteProcess(_clienteService);

            _pacienteService = pacienteService;
            pp = new PacienteProcess(_pacienteService);
        }
Ejemplo n.º 6
0
        public CitaApiController(IService <Paciente> pacienteService, IService <Sala> salaService, IService <TipoServicio> tipoServicioService, IService <Cita> cita)
        {
            _pacienteService = pacienteService;
            pp = new PacienteProcess(_pacienteService);

            _salaService = salaService;
            sp           = new SalaProcess(_salaService);

            _tipoServicioService = tipoServicioService;
            tsp = new TipoServicioProcess(_tipoServicioService);

            _cita = cita;
            cp    = new CitaProcess(_cita);
        }
Ejemplo n.º 7
0
        public ActionResult Create(Paciente paciente)
        {
            try
            {
                var biz = new PacienteProcess();
                paciente.ClienteId = clienteoriginal.Id;
                var model = biz.Create(paciente);

                return(RedirectToAction("Index", "Paciente", new { id = clienteoriginal.Id }));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 8
0
        public ActionResult Edit(int id, Paciente paciente)
        {
            var biz = new PacienteProcess();

            paciente.ClienteId = clienteoriginal.Id;
            bool result = biz.Edit(paciente);

            if (result)
            {
                return(RedirectToAction("Index", "Paciente", new { id = clienteoriginal.Id }));
            }
            else
            {
                return(View());
            }
        }
Ejemplo n.º 9
0
        public ActionResult Index(int id)
        {
            var biz        = new PacienteProcess();
            var bizcliente = new ClienteProcess();
            var bizespecie = new EspecieProcess();
            var cliente    = bizcliente.GetByID(id);
            var lista      = biz.ListarTodos();
            var listafinal = new List <Paciente>();

            ViewBag.cliente = cliente;
            foreach (var item in lista)
            {
                if (item.ClienteId == id)
                {
                    item.Especie = bizespecie.GetByID(item.EspecieId);
                    item.Cliente = bizcliente.GetByID(item.ClienteId);
                    listafinal.Add(item);
                }
            }
            clienteoriginal = cliente;

            return(View(listafinal));
        }
Ejemplo n.º 10
0
        public ActionResult Delete(Especie especie)
        {
            var biz         = new EspecieProcess();
            var bizpaciente = new PacienteProcess();

            foreach (var item in bizpaciente.ListarTodos())
            {
                if (item.EspecieId == especie.Id)
                {
                    bizpaciente.Delete(item.Id);
                }
            }

            bool result = biz.Delete(especie.Id);

            if (result)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
Ejemplo n.º 11
0
 public PacienteController(IService <Paciente> pacienteService)
 {
     _pacienteService = pacienteService;
     db = new PacienteProcess(_pacienteService);
 }
Ejemplo n.º 12
0
        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());
            }
        }
Ejemplo n.º 13
0
        public ActionResult Create(Cita Cita, string item5, int hora)
        {
            try
            {
                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");
                if (hora >= 0 && hora <= 24)
                {
                }
                else
                {
                    ViewBag.Advertencia3 = "Hora invalida";
                    throw new Exception();
                }

                var biz = new CitaProcess();
                Cita.CreatedBy   = idusuario;
                Cita.Estado      = item5;
                Cita.CreatedDate = DateTime.Now;
                DateTime fechareal = new DateTime(Cita.Fecha.Year, Cita.Fecha.Month, Cita.Fecha.Day, hora, Cita.Fecha.Minute, Cita.Fecha.Second);
                Cita.Fecha = fechareal;
                int contadorfecha = 0;

                foreach (var item in biz.ListarTodos())
                {
                    if (item.Fecha == Cita.Fecha && item.Estado != "Cancelado" && item.MedicoId == Cita.MedicoId)
                    {
                        contadorfecha = 1;
                    }
                }

                if (contadorfecha == 0)
                {
                    var model = biz.Create(Cita);
                    Cita = model;
                }
                else
                {
                    ViewBag.Advertencia2 = "Ya existe turno en esa fecha";
                    throw new Exception();
                }



                contador111 = 0;
                contador112 = 0;
                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 = 1;
                    tipomovimiento.Nombre        = "Cita Nueva";
                    biztipomovimiento.Create(tipomovimiento);
                }
                else
                {
                    foreach (var item in biztipomovimiento.ListarTodos())
                    {
                        if (item.Multiplicador == 1 && item.Nombre == "Cita Nueva")
                        {
                            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 = 1;
                    tipomovimiento.Nombre        = "Cita Nueva";
                    biztipomovimiento.Create(tipomovimiento);
                }

                foreach (var item in biztipomovimiento.ListarTodos())
                {
                    if (item.Multiplicador == 1 && item.Nombre == "Cita Nueva")
                    {
                        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;
                    }
                }

                if (contador111 == contador112 && contador111 > 0 && contador112 > 0)
                {
                    ViewBag.Advertencia1 = "No hay un precio establecido en ese periodo de tiempo";

                    biz.Delete(Cita.Id);
                    throw new Exception();
                }

                bizmovimiento.Create(movimiento);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }