Esempio n. 1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            cita cita = new cita();

            cita.numero_cita = int.Parse(txtNumeroCita.Text);
            cita.cliente     = txtCliente.Text;
            cita.modelo      = 12;
            ModeloDAO modeloDAO = new ModeloDAO();

            //cita.modelo1 = modeloDAO.buscarModelo(12);
            cita.fecha            = DateTime.Parse(dtmFechaEvento.Value.ToShortDateString());
            cita.nombre_evento    = txtNombreEvento.Text;
            cita.valor_dia_modelo = int.Parse(txtValorPorDia.Text);

            CitaDAO citaDAO = new CitaDAO();

            if (citaDAO.modificarCita(cita))
            {
                MessageBox.Show("Modificó :)", "My Application", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
            }
            else
            {
                MessageBox.Show("No guardo", "My Application", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
            }
        }
        static void Main(string[] args)
        {
            CitaDAO dao = new CitaDAO();
            string rutaCola = @".\private$\CitaRecibida";
            if (MessageQueue.Exists(rutaCola) == true)
            {
                MessageQueue cola = new MessageQueue(rutaCola);
                Message[] msgs = cola.GetAllMessages();
                Cita _cita = new Cita();
                if (cola.GetAllMessages().Count() > 0)
                {
                    foreach (Message msg in cola.GetAllMessages())
                    {
                        msg.Formatter = new XmlMessageFormatter(new Type[] { typeof(Cita) });
                        _cita = (Cita)msg.Body;
                        if (dao.Obtener(_cita.IdCita) == null)
                        {
                            dao.Crear(_cita);
                        }
                        else
                        {
                            dao.Modificar(_cita);
                        }

                        cola.Receive();
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            CitaDAO dao      = new CitaDAO();
            string  rutaCola = @".\private$\CitaRecibida";

            if (MessageQueue.Exists(rutaCola) == true)
            {
                MessageQueue cola  = new MessageQueue(rutaCola);
                Message[]    msgs  = cola.GetAllMessages();
                Cita         _cita = new Cita();
                if (cola.GetAllMessages().Count() > 0)
                {
                    foreach (Message msg in cola.GetAllMessages())
                    {
                        msg.Formatter = new XmlMessageFormatter(new Type[] { typeof(Cita) });
                        _cita         = (Cita)msg.Body;
                        if (dao.Obtener(_cita.IdCita) == null)
                        {
                            dao.Crear(_cita);
                        }
                        else
                        {
                            dao.Modificar(_cita);
                        }

                        cola.Receive();
                    }
                }
            }
        }
Esempio n. 4
0
 public bool RegistrarCita(Cita objCita)
 {
     try
     {
         return(CitaDAO.getInstance().RegistrarCita(objCita));
     }catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 5
0
 public bool ActualizarCita(Int32 idCita, string estado)
 {
     try
     {
         return(CitaDAO.getInstance().ActualizarCita(idCita, estado));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Esempio n. 6
0
 public List <Cita> ListarCitas()
 {
     try
     {
         return(CitaDAO.getInstance().ListarCitas());
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 7
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            cita    cita    = new cita();
            CitaDAO citaDAO = new CitaDAO();

            if (citaDAO.cancelarEvento(int.Parse(txtNumeroCita.Text)))
            {
                btnEliminar.Hide();
                btnGuardar.Hide();
                MessageBox.Show("Se Cancelo la cita :)", "My Application", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
            }
            else
            {
                MessageBox.Show("No Se pudo dar de baja", "My Application", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
            }
        }
Esempio n. 8
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            cita    cita    = new cita();
            CitaDAO citaDAO = new CitaDAO();

            cita = citaDAO.buscarCita(int.Parse(txtNumeroCita.Text));
            if (cita != null)
            {
                txtNumeroCita.Text       = cita.numero_cita.ToString();
                txtCliente.Text          = cita.cliente;
                cboModelos.SelectedIndex = 0;
                dtmFechaEvento.Value     = cita.fecha;
                txtNombreEvento.Text     = cita.nombre_evento;
                txtValorPorDia.Text      = cita.valor_dia_modelo.ToString();
                MessageBox.Show("Encontró :)", "My Application", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
                txtNumeroCita.ReadOnly = true;
                btnEliminar.Show();
                btnBuscar.Hide();
            }
            else
            {
                MessageBox.Show("No Encontró", "My Application", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
            }
        }
Esempio n. 9
0
        public CitaDTO GetCita(CitaDTO CitaDto, bool CualquierEstado = false)
        {
            var citaDao = new CitaDAO();

            return(citaDao.GetCita(CitaDto, CualquierEstado));
        }
Esempio n. 10
0
        public int CitasVigentesPorTramite(PersonaDTO PersonaDto)
        {
            var citaDao = new CitaDAO();

            return(citaDao.CitasVigentesPorTramite(PersonaDto));
        }
Esempio n. 11
0
        public bool BloqueoPersona(PersonaDTO PersonaDto)
        {
            var citaDao = new CitaDAO();

            return(citaDao.BloqueoPersona(PersonaDto));
        }
Esempio n. 12
0
        public string CancelarCita(GeneralCitaDTO GeneralCitaDto)
        {
            var citaDao = new CitaDAO();

            return(citaDao.CancelarCita(GeneralCitaDto));
        }
Esempio n. 13
0
        public string AgendarCita(GeneralCitaDTO GeneralCitaDto)
        {
            var citaDao = new CitaDAO();

            return(citaDao.AgendarCita(GeneralCitaDto));
        }
Esempio n. 14
0
        public void GetDomicilio(int?DomicilioId, CitaDTO CitaDto)
        {
            var citaDao = new CitaDAO();

            citaDao.GetDomicilio(DomicilioId, CitaDto);
        }
Esempio n. 15
0
        private async Task <bool> SendMail(string Mensaje, string TituloCorreo, RequestResultDTO PersonInfo)
        {
            try
            {
                if (string.IsNullOrEmpty(PersonInfo.Promovente.CorreoElectronico))
                {
                    return(false);
                }

                Func <string, string> EvaluarParametro = delegate(string Parametro) {
                    return(string.IsNullOrEmpty(Parametro) ? string.Empty : Parametro);
                };

                var lista = new List <string> {
                    Mensaje, TituloCorreo, EnumConsCorreo.NotaBloqueoCitas
                };

                var configuracion = await new LenguajeCiudadanoDAO().LenguajeCiudadanoServerAsync(lista);

                bool esUsuarioBloqueado = new CitaDAO().BloqueoPersona(new PersonaDTO {
                    CURP = PersonInfo.Paciente.CURP
                });

                string tituloCorreo;
                string mensajeCorreo;

                configuracion.TryGetValue(Mensaje, out mensajeCorreo);
                configuracion.TryGetValue(TituloCorreo, out tituloCorreo);

                String CuerpoHTMLCorreo = ConfiguracionHelper.LeerTextoRuta(ConfiguracionHelper.ObtenerConfiguracion(Enumeracion.EnumSysConfiguracion.CuerpoDelCorreo));

                if (CuerpoHTMLCorreo != null)
                {
                    Mensaje = CuerpoHTMLCorreo.Replace("\n", string.Empty).Replace("[MensajeCorreo]", EvaluarParametro(mensajeCorreo));

                    Mensaje = Mensaje.Replace("[NumeroFolio]", EvaluarParametro(PersonInfo.Folio))
                              .Replace("[NombreCompleto]", (EvaluarParametro(PersonInfo.Promovente.Nombre) + " " + EvaluarParametro(PersonInfo.Promovente.Paterno) + " " + EvaluarParametro(PersonInfo.Promovente.Materno)))
                              .Replace("[FechaCita]", EvaluarParametro(PersonInfo.Cita.FechaCita.ToShortDateString()))
                              .Replace("[HoraCita]", EvaluarParametro(PersonInfo.Cita.HoraCita.ToString()));

                    if (esUsuarioBloqueado)
                    {
                        string notaBloqueoPaciente;
                        configuracion.TryGetValue(EnumConsCorreo.NotaBloqueoCitas, out notaBloqueoPaciente);

                        Mensaje = Mensaje.Replace("[Notas]", notaBloqueoPaciente);
                    }
                    else
                    {
                        Mensaje = Mensaje.Replace("[Notas]", string.Empty);
                    }
                }

                var promoventeService   = new PromoventeService();
                var conceptoTipoTramite = PersonInfo.CatTipoTramiteConcepto;

                if (tituloCorreo != null && (tituloCorreo.IndexOf("[NombreTramite]") != -1 && tituloCorreo.IndexOf("[NombreTramite]") != 0))
                {
                    TituloCorreo = tituloCorreo.Replace("{NombreTramite}", conceptoTipoTramite);
                }
                else
                {
                    TituloCorreo = string.Concat(tituloCorreo.Replace(".", "").TrimEnd(), " ", conceptoTipoTramite.Replace(".", "").TrimEnd(), ".");
                }

                await _mailService.SendMailAsync(PersonInfo.Promovente.CorreoElectronico, TituloCorreo, Mensaje);

                return(true);
            }
            catch (Exception ex)
            {
                //LoggerException(ex);
                return(false);
            }
        }
Esempio n. 16
0
 public async Task CancelacionAutomaticaDelDia()
 {
     var citaDao = new CitaDAO();
     await citaDao.CancelacionAutomaticaDelDia();
 }
Esempio n. 17
0
 public List <ConsultaCita> consultarCitas(string fecha, int especialidad, string odontologo)
 {
     return(CitaDAO.ConsultarCitas(fecha, especialidad, odontologo));
 }
Esempio n. 18
0
 public void cancelarCita(Cita cita)
 {
     CitaDAO.LiberarCita(cita);
 }
Esempio n. 19
0
 public List <Cita> listarCitas()
 {
     return(CitaDAO.ListarTodos());
 }
Esempio n. 20
0
        public RespuestaService <Cita> modificarCita(Cita cita)
        {
            util = new Utilitario();
            try
            {
                Cita citaAModificar = new Cita();

                citaAModificar.Codigo             = cita.Codigo;
                citaAModificar.FechaReserva       = cita.FechaReserva;
                citaAModificar.CodigoEspecialidad = cita.CodigoEspecialidad;
                citaAModificar.CodigoPaciente     = cita.CodigoPaciente;
                // citaAModificar.CodigoHorarioOdontologo = cita.CodigoHorarioOdontologo;
                citaAModificar.CodigoHorario    = cita.CodigoHorario;
                citaAModificar.CodigoOdontologo = cita.CodigoOdontologo;
                citaAModificar.Estado           = Constantes.VERDADERO;

                //Validaciones
                //1) Validar solo puede realizar una cita con 7 días de anticipación
                if (util.validarDiasAnticipacionCita(citaAModificar.FechaReserva) > 7)
                {
                    //Creamos mensaje de ADVERTENCIA para enviar
                    mensajeCita = new RespuestaService <Cita>("Solo puede reservar una cita con 7 días de anticipación.",
                                                              "Advertencia",
                                                              "Registro de Cita",
                                                              "ICitas",
                                                              "validarDiasAnticipacionCita",
                                                              citaAModificar);

                    return(mensajeCita);
                }
                Cita citaActual     = CitaDAO.Obtener(citaAModificar.Codigo);
                Cita citaModificado = CitaDAO.Modificar(citaAModificar);


                if (citaActual.CodigoHorario != citaAModificar.CodigoHorario ||
                    citaActual.CodigoOdontologo != citaAModificar.CodigoOdontologo)
                {
                    //cambiado de horario u odontologo  - Liberar el horario u odontologo
                    HorarioDAO.ActualizarEstado(citaActual, true);
                    HorarioDAO.ActualizarEstado(citaModificado, false);
                }


                //Retornar Clase Mensaje con los datos a mostrar - Flujo Correcto
                mensajeCita = new RespuestaService <Cita>("Cita modificada correctamente. Codigo generado:" + cita.Codigo + " Nueva Fecha: " + citaModificado.FechaReserva,
                                                          "Satisfactorio",
                                                          "Registro de Cita",
                                                          "ICitas",
                                                          "CrearCita",
                                                          citaModificado);

                return(mensajeCita);
            }
            catch (Exception ex)
            {
                mensajeCita = new RespuestaService <Cita>("Error de Sitema :" + ex.ToString(),
                                                          "Error",
                                                          "Modificar Cita",
                                                          "ICitas",
                                                          "Excepcion",
                                                          null);

                return(mensajeCita);
            }
        }
Esempio n. 21
0
        public RespuestaService <Cita> registrarCita(Cita cita)
        {
            util = new Utilitario();
            try
            {
                Cita citaACrear = new Cita();

                citaACrear.FechaReserva       = cita.FechaReserva;
                citaACrear.CodigoEspecialidad = cita.CodigoEspecialidad;
                citaACrear.CodigoPaciente     = cita.CodigoPaciente;
                //  citaACrear.CodigoHorarioOdontologo = cita.CodigoHorarioOdontologo;
                citaACrear.CodigoHorario    = cita.CodigoHorario;
                citaACrear.CodigoOdontologo = cita.CodigoOdontologo;
                citaACrear.Estado           = Constantes.VERDADERO;

                //Validaciones
                //1) Validar solo puede realizar una cita cada 24 horas

                //Obtenenemos ultima fecha de reserva del paciente a registrar
                Cita citaPrevia = CitaDAO.ObtenerUltimaCitaPaciente(citaACrear);
                if (citaPrevia != null)
                {
                    int condicion = util.validarRangoHorasCita(citaPrevia.FechaReserva, citaACrear.FechaReserva);
                    if (condicion < 1)
                    {
                        //Creamos mensaje de ADVERTENCIA para enviar
                        mensajeCita = new RespuestaService <Cita>("Para realizar una Reserva de cita debe pasar 24 horas desde la última que registró",
                                                                  "Advertencia",
                                                                  "Registro de Cita",
                                                                  "ICitas",
                                                                  "validarRangoHorasCita",
                                                                  citaACrear);

                        return(mensajeCita);
                    }
                }

                //Validaciones
                //2) Validar solo puede realizar una cita con 7 días de anticipación

                if (util.validarDiasAnticipacionCita(citaACrear.FechaReserva) > 7)
                {
                    //Creamos mensaje de ADVERTENCIA para enviar
                    mensajeCita = new RespuestaService <Cita>("Solo puede reservar una cita con 7 días de anticipación.",
                                                              "Advertencia",
                                                              "Registro de Cita",
                                                              "ICitas",
                                                              "validarDiasAnticipacionCita",
                                                              citaACrear);

                    return(mensajeCita);
                }

                // Grabamos una cita
                Cita citaCreado = CitaDAO.Crear(citaACrear);

                //Actualizamos el estado del horario para que no pueda ser elegido
                HorarioDAO.ActualizarEstado(citaCreado, false);

                //Retornar Clase Mensaje con los datos a mostrar - Flujo Correcto
                mensajeCita = new RespuestaService <Cita>("Cita registrada correctamente. Codigo generado:" + cita.Codigo + " Fecha:" + citaCreado.FechaReserva,
                                                          "Satisfactorio",
                                                          "Registro de Cita",
                                                          "ICitas",
                                                          "CrearCita",
                                                          citaCreado);

                enviarDatosACola(citaCreado);

                return(mensajeCita);
            }
            catch (Exception ex)
            {
                mensajeCita = new RespuestaService <Cita>("Error de Sitema :" + ex.ToString(),
                                                          "Error",
                                                          "Registro de Cita",
                                                          "ICitas",
                                                          "Excepcion",
                                                          null);

                return(mensajeCita);
            }
        }
Esempio n. 22
0
 public async Task ReinicioContador()
 {
     var citaDao = new CitaDAO();
     await citaDao.ReinicioContador();
 }