コード例 #1
0
        // GET: Citas
        public ActionResult Index()
        {
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Cancelada")));
        }
コード例 #2
0
        public ActionResult citaRealizada(int id)
        {
            NCita temp = new NCita();

            temp.citaRealizada(id);
            return(RedirectToAction("CitasRealizadas"));
        }
コード例 #3
0
        public ActionResult completarFeedBack(int id)
        {
            NCita temp = new NCita();
            var   cita = temp.getCitas().Where(x => x.IdCita == id).FirstOrDefault();

            return(View(cita));
        }
コード例 #4
0
        public static object ListaCitaWM(ECita objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                List <ECita> objResultado = new List <ECita>();
                objResultado = NCita.listarCita(objE);
                if (objResultado.Count == 0)
                {
                    objRespuesta.Error("No se encontraron registros.");
                }
                else
                {
                    objRespuesta.Resultado = objResultado;
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
コード例 #5
0
        private void frmListCita_Load(object sender, EventArgs e)
        {
            var tabla = new NCita();

            tabla.ListadoDgv(dgvCita);

            estiloDgv();

            dgvCita.Columns[0].HeaderCell.Style.Alignment  = DataGridViewContentAlignment.BottomCenter;
            dgvCita.Columns[1].HeaderCell.Style.Alignment  = DataGridViewContentAlignment.BottomCenter;
            dgvCita.Columns[2].HeaderCell.Style.Alignment  = DataGridViewContentAlignment.BottomCenter;
            dgvCita.Columns[4].HeaderCell.Style.Alignment  = DataGridViewContentAlignment.BottomCenter;
            dgvCita.Columns[5].HeaderCell.Style.Alignment  = DataGridViewContentAlignment.BottomCenter;
            dgvCita.Columns[8].HeaderCell.Style.Alignment  = DataGridViewContentAlignment.BottomCenter;
            dgvCita.Columns[9].HeaderCell.Style.Alignment  = DataGridViewContentAlignment.BottomCenter;
            dgvCita.Columns[11].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
            dgvCita.Columns[12].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;

            dgvCita.Columns[0].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleCenter;
            dgvCita.Columns[1].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleCenter;
            dgvCita.Columns[2].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleCenter;
            dgvCita.Columns[4].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleLeft;
            dgvCita.Columns[10].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dgvCita.Columns[5].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleCenter;
            dgvCita.Columns[8].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleCenter;
            dgvCita.Columns[9].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleCenter;
            dgvCita.Columns[11].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            dgvCita.Columns[12].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

            dgvCita.ColumnHeadersDefaultCellStyle.Font = new Font("Segoe UI", 11, FontStyle.Bold);
        }
コード例 #6
0
        public JsonResult GetCitasDisponibles(List <string> Datos)
        {
            NCita    cita      = new NCita();
            var      citas     = cita.getCitas();
            var      fechaTemp = Datos[Datos.Count - 1];
            DateTime fecha     = DateTime.ParseExact(fechaTemp, "d/M/yyyy", CultureInfo.InstalledUICulture);

            Datos.RemoveAt(Datos.Count - 1);
            var listaCitas = citas.Where(x => x.IdEstudiante == int.Parse(Session["CARNE"].ToString()) && x.Fecha == fecha);

            if (listaCitas != null)
            {
                foreach (var i in listaCitas)
                {
                    for (var x = 0; x < Datos.Count - 1; x++)
                    {
                        if (i.HoraInicio == TimeSpan.Parse(Datos[x]))
                        {
                            Datos.RemoveAt(x);
                        }
                    }
                }
            }



            return(new JsonResult {
                Data = Datos, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
コード例 #7
0
        public ActionResult CitasPendientes()
        {
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Pendiente")));
        }
コード例 #8
0
        public ActionResult CitasRealizadas()
        {
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Realizada")));
        }
コード例 #9
0
        public static object ActualizarCitaWM(ECita objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                int      objResultado = 0;
                EUsuario eSession     = (EUsuario)HttpContext.Current.Session["userRump"];
                objE.USUARIO = eSession.ID;
                objResultado = NCita.ActualizarCitaWM(objE);

                if (objResultado == 0)
                {
                    objRespuesta.Error("No se pudo registrar.");
                }
                else
                {
                    objRespuesta.Success("Se registró la cita correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
コード例 #10
0
        public ActionResult CitasRealizadas()
        {
            @Session["Encabezado"] = "";
            NCita cita  = new NCita();
            var   citas = cita.getCitas().Where(x => x.IdEstudiante == int.Parse(@Session["CARNE"].ToString()));

            return(View(citas.Where(x => x.Estado == "Realizada")));
        }
コード例 #11
0
        // GET: Profesor
        public ActionResult Index()
        {
            Session["IdProfesor"] = 12;
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Cancelada" && x.IdProfesor == (int)Session["IdProfesor"])));
        }
コード例 #12
0
        public ActionResult CitasPendientes()
        {
            Session["IdProfesor"] = 12;
            NCita cita  = new NCita();
            var   citas = cita.getCitas();

            return(View(citas.Where(x => x.Estado == "Pendiente" && x.IdProfesor == (int)Session["IdProfesor"])));
        }
コード例 #13
0
        // GET: Feedback
        public ActionResult Details(int id)
        {
            NCita temp     = new NCita();
            var   feedBack = temp.getFeedback().Where(x => x.IdCita == id).FirstOrDefault();


            return(View(feedBack));
        }
コード例 #14
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string rptadetalle = "";

            if (string.IsNullOrEmpty(txtCliente.Text))
            {
                txtBuscar.Focus();
                epCita.SetError(txtBuscar, "Busque un cliente por el dni");
            }
            else if (string.IsNullOrEmpty(txtSerie.Text))
            {
                epCita.Clear();
                txtSerie.Focus();
                epCita.SetError(cboTipoDoc, "Indique el comprobante a generar");
            }
            else if (string.IsNullOrEmpty(txtSerie.Text))
            {
                epCita.Clear();
                txtCorrelativo.Focus();
                epCita.SetError(cboTipoDoc, "Indique el comprobante a generar");
            }
            else
            {
                int ultimoPagoServicio = NPagoServicio.InsertarPagoServicio(cboTipoDoc.Text, txtSerie.Text);

                int ultimoidCita = NCita.InsertarCita(ultimoPagoServicio, Program.idUsuario, Convert.ToDecimal(txtTotal.Text));

                int numfilas = dgvDetalleCita.Rows.Count;

                for (int i = 0; i < numfilas; i++)
                {
                    int     id        = ultimoidCita;
                    string  fecha     = dgvDetalleCita.Rows[i].Cells[4].Value.ToString();
                    string  hora      = dgvDetalleCita.Rows[i].Cells[5].Value.ToString();
                    decimal dscto     = Convert.ToDecimal(dgvDetalleCita.Rows[i].Cells[7].Value.ToString());
                    decimal importe   = Convert.ToDecimal(dgvDetalleCita.Rows[i].Cells[8].Value.ToString());
                    string  motivo    = dgvDetalleCita.Rows[i].Cells[9].Value.ToString();
                    string  sintoma   = dgvDetalleCita.Rows[i].Cells[10].Value.ToString();
                    int     idservis  = Convert.ToInt32(dgvDetalleCita.Rows[i].Cells[13].Value.ToString());
                    int     idmascota = Convert.ToInt32(dgvDetalleCita.Rows[i].Cells[11].Value.ToString());

                    rptadetalle = NDetalleCita.insertarDetalleCita(id, idmascota, idservis, fecha, hora, motivo, sintoma, dscto, importe);
                    if (rptadetalle != "Ok")
                    {
                        MessageBox.Show("Error");
                    }
                }
                IdComprobante = ultimoidCita;
                MessageBox.Show("okk--" + rptadetalle);
                btnGeneraComprobante.Enabled = true;
                LimpiarGuardar();
                NumeroComprobante();
                var tabla = new NCita();
                tabla.ListadoDgv(frmListCita.MiFormListCita.dgvCita);
            }
        }
コード例 #15
0
        public ActionResult EliminarCita(int IdCita)
        {
            NCita cita      = new NCita();
            var   citas     = cita.getCitas().Where(x => x.IdCita == IdCita).FirstOrDefault();
            var   respuesta = cita.eliminarCita(IdCita);

            if (respuesta)
            {
                wsEmail.Email ws = new wsEmail.Email();
                ws.Enviar(citas.CorreoEstudiante, "", "Cancelación de Cita de Consulta", "Por este medio se le informa que la cita de consulta para el día " + citas.Fecha.ToShortDateString() + " a las " + citas.HoraInicio + " ha sido cancelada por el/la docente" + Session["NOM_USUARIO"], true, "high", "sistemahc", "2016@ITcr");
            }
            return(RedirectToAction("Index"));
        }
コード例 #16
0
        public ActionResult EliminarCita(int IdCita)
        {
            NCita cita      = new NCita();
            var   citas     = cita.getCitas().Where(x => x.IdCita == IdCita).FirstOrDefault();
            var   respuesta = cita.eliminarCita(IdCita);

            if (respuesta)
            {
                wsEmail.Email ws = new wsEmail.Email();
                ws.Enviar("*****@*****.**", "", "Cancelación de Cita", "El estudiante " + Session["NOM_USUARIO"] + " canceló la cita del día " + citas.Fecha.ToShortDateString() + " a las " + citas.HoraInicio, true, "high", "sistemahc", "2016@ITcr");
            }
            return(RedirectToAction("CitasCanceladas"));
        }
コード例 #17
0
        public ActionResult completarFeedBack([Bind(Include = "IdCita,respuesta1,respuesta2,respuesta3")] FeedBack feedback)
        {
            @Session["Encabezado"] = "Evaluación de Profesor";
            if (ModelState.IsValid)
            {
                NCita temp = new NCita();
                temp.crearFeedBack(feedback);
                return(RedirectToAction("SeleccionarTematica"));
            }


            return(View(feedback));
        }
コード例 #18
0
        public ActionResult ReservarCita(List <String> Datos)
        {
            var   resultadoAjax = true;
            NCita cita          = new NCita();

            cita.IdEstudiante = int.Parse(Session["CARNE"].ToString());
            cita.IdProfesor   = (int)@Session["IdProfesor"];



            DateTime fecha = DateTime.ParseExact(Datos[0], "d/M/yyyy", null);

            cita.Fecha = fecha;
            DateTime horaInicio = DateTime.Parse(Datos[1]);

            cita.HoraInicio = horaInicio;



            var citaTemp = cita.getCitas();
            var cantidad = citaTemp.Where(x => x.Fecha == fecha && x.IdEstudiante == int.Parse(Session["CARNE"].ToString()) && x.IdProfesor == cita.IdProfesor).Count();

            if (cantidad >= 2)
            {
                ViewBag.error = "Ha exedido el máximo de citas en este día";
                resultadoAjax = false;
            }
            else
            {
                var resultado = cita.crearCita(cita);

                if (resultado)
                {
                    wsEmail.Email ws = new wsEmail.Email();
                    ws.Enviar("*****@*****.**", "", "Reservación de Cita", "La cita de consulta con el/la docente  " + Session["NombreProfe"] + " para la día " + Datos[0] + " a las " + Datos[1], true, "high", "sistemahc", "2016@ITcr");
                    ws.Enviar("*****@*****.**", "", "Reservación de Cita", "La cita de consulta con  " + Session["NOM_USUARIO"] + ",código de carnet " + Session["CARNE"].ToString() + " para el día " + Datos[0] + " a las " + Datos[1] + " ha sido reservada", true, "high", "sistemahc", "2016@ITcr");
                }
                else
                {
                    ViewBag.Error = "Error al registrar cita.";
                }
            }

            return(Json(new { boolRes = resultadoAjax }));
        }
コード例 #19
0
        // GET: Estudiante
        public ActionResult SeleccionarTematica()
        {
            NCita citaTemp = new NCita();

            var citaParaFeedBack = citaTemp.getCitas().Where(x => x.IdEstudiante == int.Parse(Session["CARNE"].ToString()) && x.EstadoFeedBack == false && x.Estado == "Realizada").FirstOrDefault();

            if (citaParaFeedBack == null)
            {
                @Session["Encabezado"] = "Seleccionar Temática";
                NTematica tematica       = new NTematica();
                var       listaTematicas = tematica.getTematicas();

                return(View(listaTematicas));
            }
            else
            {
                return(RedirectToAction("completarFeedBack", new { id = citaParaFeedBack.IdCita }));
            }
        }
コード例 #20
0
        private void txtBuscar_KeyPress(object sender, KeyPressEventArgs e)
        {
            NCita objcita = new NCita();

            if (Char.IsLetter(e.KeyChar) || char.IsSymbol(e.KeyChar) || char.IsSeparator(e.KeyChar) || char.IsPunctuation(e.KeyChar))
            {
                e.Handled = true;
            }
            if (Char.IsNumber(e.KeyChar))
            {
                e.Handled = false;
            }
            if ((int)e.KeyChar == (int)Keys.Enter)
            {
                objcita.ListarBusquedaCita(dgvCita, txtBuscar.Text);
            }
            else
            {
                objcita.ListadoDgv(dgvCita);
            }
        }
コード例 #21
0
        public static object ObtenerCitaWM(ECita objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                ECita objResultado = new ECita();
                objResultado           = NCita.obtenerCita(objE);
                objRespuesta.Resultado = objResultado;
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
コード例 #22
0
        private void dtpBuscar_ValueChanged(object sender, EventArgs e)
        {
            var tabla = new NCita();

            tabla.ListarBusquedaFecha(dgvCita, Convert.ToDateTime(dtpBuscar.Text));
        }
コード例 #23
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            var tabla = new NCita();

            tabla.ListadoDgv(dgvCita);
        }