public ActionResult Create([Bind(Include = "IdCita,FechaCreada,FechaCita,Hora,Causa,IdEmpleado,IdPaciente,CodigoEstado")] Cita cita)
        {
            if (ModelState.IsValid)
            {
                db.Cita.Add(cita);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CodigoEstado = new SelectList(db.Estado, "CodigoEstado", "NombreEstado", cita.CodigoEstado);
            ViewBag.IdEmpleado   = new SelectList(db.Empleado, "IdEmpleado", "Jvpm", cita.IdEmpleado);
            ViewBag.IdPaciente   = new SelectList(db.Paciente, "IdPaciente", "Dui", cita.IdPaciente);
            return(View(cita));
        }
        // GET: Citas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cita cita = db.Citas.Find(id);

            if (cita == null)
            {
                return(HttpNotFound());
            }
            return(View(cita));
        }
예제 #3
0
        public ActionResult eliminarCita(string id)
        {
            Cita objU = ListCita().Where(x => x.ID_CITA == id).FirstOrDefault();
            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@IDCITA", SqlDbType = SqlDbType.Char, Value = objU.ID_CITA
                }
            };

            CRUD("SP_ELIMINARCITA", parameters);
            return(RedirectToAction("listadoCita"));
        }
예제 #4
0
        public void LiberarCita(Cita cita)
        {
            string sql = "UPDATE TReservaCita SET ESTADO=0 WHERE codigo=@cod";

            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@cod", cita.Codigo));
                    com.ExecuteNonQuery();
                }
            }
        }
예제 #5
0
        public Cita updateCita(Cita cita)
        {
            string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;

            using (SqlConnection con = new SqlConnection(cs))
            {
                SqlCommand cmd = new SqlCommand(
                    " Update Cita set Estado = '" + cita.Estado + "', NoDoctor = '" + cita.NoDoctor + "' , Fecha = '" + cita.FechaHora + "', idPaciente = '" + cita.idPaciente + "' where NoCita = '" + cita.NoCita + "' "
                    , con);
                con.Open();
                cmd.ExecuteNonQuery();
            }
            return(cita);
        }
예제 #6
0
        public async Task <IActionResult> CambiarCita(Cita cita)
        {
            //Cambiar la fecha/hora de la cita seleccionada.
            if (ModelState.IsValid)
            {
                string   token  = HttpContext.Session.GetString("token");
                int      citaId = cita.CitaId;
                DateTime fecha  = cita.Fecha;
                DateTime hora   = cita.Hora;

                await repo.CambiarCita(citaId, fecha, hora, token);
            }
            return(RedirectToAction("Citas"));
        }
예제 #7
0
        public void get()
        {
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:1921/Citas.svc/Citas/1");

            req.Method      = "GET";
            req.ContentType = "application/json";
            var                  res        = (HttpWebResponse)req.GetResponse();
            StreamReader         reader     = new StreamReader(res.GetResponseStream());
            string               CitaJson   = reader.ReadToEnd();
            JavaScriptSerializer js         = new JavaScriptSerializer();
            Cita                 CitaCreado = js.Deserialize <Cita>(CitaJson);

            Assert.AreEqual(1, CitaCreado.IdCita);
        }
예제 #8
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Fecha")] Cita cita)
        {
            if (ModelState.IsValid)
            {
                db.Citas.Add(cita);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.Id = new SelectList(db.Pacientes, "PacienteId", "Nombre", cita.Id);
            ViewBag.Id = new SelectList(db.TipoCitas, "TipoCitaId", "Descripcion", cita.Id);
            return(View(cita));
        }
예제 #9
0
        // GET: Citas/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cita cita = await db.Citas.FindAsync(id);

            if (cita == null)
            {
                return(HttpNotFound());
            }
            return(View(cita));
        }
예제 #10
0
        private void CargaListado()
        {
            Cita Obj = new Cita();

            Obj.FechaInicial = txtfechaInicio.Text;
            Obj.FechaFinal   = txtFechaFin.Text;
            Obj.CodigoEstado = cboEstado.SelectedValue;

            DataTable Data = AtencionPeluqueriaBuss.BuscarCita(Obj);


            this.grvresultado.DataSource = Data;
            this.grvresultado.DataBind();
        }
예제 #11
0
 public ActionResult RegistroCita(Cita cita, string dia, string mes, string ano, string hora, string minuto, string tiempo, string evalHidden)
 {
     try
     {
         // TODO: Add insert logic here
         using (SqlConnection con = new SqlConnection("Server = DESKTOP-PQRUVP8\\SQLEXPRESS;Database=Veterimax;Trusted_Connection=True;"))
         {
             con.Open();
             var    cmd   = con.CreateCommand();
             string fecha = mes + "/" + dia + "/" + ano + ' ' + hora + ':' + minuto + ' ' + tiempo;
             cita.IdProcedimiento = Get_IDProcedimiento();
             if (evalHidden == "false")
             {
                 cmd.CommandType = System.Data.CommandType.StoredProcedure;
                 cmd.CommandText = "Registrar_Cita";
                 cmd.Parameters.AddWithValue("@IdMascota", cita.IdMascota);
                 cmd.Parameters.AddWithValue("@Fecha", fecha);
                 cmd.Parameters.AddWithValue("@FechaRegistro", DateTime.Now);
                 cmd.Parameters.AddWithValue("@IdUsuario", UsuarioController.idus);
                 if (Convert.ToInt32(cmd.ExecuteScalar()) == -1)
                 {
                     ViewBag.Message = "Entrada ya existe";
                     return(View("RegistroCita"));
                 }
                 else
                 {
                     ViewBag.Message = "Exito";
                     cmd.ExecuteNonQuery();
                 }
             }
             else
             {
                 cmd.CommandType = System.Data.CommandType.StoredProcedure;
                 cmd.CommandText = "Editar_Cita";
                 cmd.Parameters.AddWithValue("@IdCita", cita.IdCita);
                 cmd.Parameters.AddWithValue("@IdMascota", cita.IdMascota);
                 cmd.Parameters.AddWithValue("@Fecha", cita.Fecha);
                 cmd.Parameters.AddWithValue("@FechaMod", DateTime.Now);
                 cmd.ExecuteNonQuery();
             }
             con.Close();
         }
         return(View("RegistroCita"));
     }
     catch
     {
         return(View());
     }
 }
예제 #12
0
        private void InsertarCita()
        {
            using (var context = new MediPlusSysContext())
            {
                if (CbPaciente.SelectedIndex == 0 || CbDoctor.SelectedIndex == 0)
                {
                    MessageBox.Show("AUN NO SE HA SELECCIONADO UN PACIENTE O DOCTOR", "Operacion Erronea", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (LbBoxInicio.Text == lbboxFin.Text)
                {
                    MessageBox.Show("LA FECHA DE INICIO ES IGUAL A LA DE FIN", "Operacion Erronea", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    var Cidb = new Cita()
                    {
                        IdPaciente = (int)Convert.ToUInt32(CbPaciente.SelectedValue),
                        IdDoctor   = (int)Convert.ToUInt32(CbDoctor.SelectedValue),
                        FechaCita  = DateFechaCita.Value.Date,
                        HoraInicio = LbBoxInicio.Text,
                        HoraFin    = lbboxFin.Text,
                        Comentario = TxtComentario.Text,
                        Motivo     = TxtMotivo.Text,
                        IdEstado   = (int)Convert.ToUInt32(CBEstado.SelectedValue),
                        Tanda      = RbManana.Checked == true ? "Mañana" : "Tarde",
                    };

                    var query = from o in context.Citas
                                where o.FechaCita == DateFechaCita.Value.Date &&
                                o.HoraInicio == LbBoxInicio.Text
                                select o;



                    if (query.SingleOrDefault() != null)
                    {
                        MessageBox.Show("NO SE PUEDE REGISTRAR UNA CITA A ESTA HORA", "Operacion Erronea", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        context.Citas.Add(Cidb);
                        context.SaveChanges();
                        MessageBox.Show("CITA AGREGADA", "Operacion Exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
예제 #13
0
        public async Task <ActionResult <Cita> > PostCita(CrearCitaRequest cita)
        {
            var doctor = await _context.Doctores.FindAsync(cita.Identificacion_Doctor);


            var paciente = await _context.Pacientes.FindAsync(cita.Identificacion_Paciente);

            var horario = await _context.Horas.FindAsync(cita.Horario);

            if (doctor == null)
            {
                ModelState.AddModelError("Doctor", "El valor del crédito debe ser menor a $100.000");
            }

            if (paciente == null)
            {
                ModelState.AddModelError("Paciente", "El valor del crédito debe ser menor a $100.000");
            }

            if (horario == null)
            {
                ModelState.AddModelError("Horario", "El valor del crédito debe ser menor a $100.000");
            }
            if (!ModelState.IsValid)
            {
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }


            var citaNueva = new Cita
            {
                Doctor   = doctor,
                Paciente = paciente,
                Hora     = horario,
                Fecha    = cita.Fecha
            };



            _context.Citas.Add(citaNueva);

            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetCitaAdo), new { id = cita.Id }, cita));
        }
예제 #14
0
        public bool Edit(Cita Cita)
        {
            var CitaDAC = new CitaDAC();

            try
            {
                CitaDAC.Update(Cita);
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error al editar el elemento");
                return(false);
            }
        }
예제 #15
0
        public Cita Login(Cita cita)
        {
            var result = new Cita();

            try
            {
                result = _PacienteDbContext.Cita.FirstOrDefault(c => c.Fecha.Equals(cita.Fecha) &&
                                                                c.Tipo.Equals(cita.Tipo));
            }

            catch (Exception)
            {
            }
            return(result);
        }
예제 #16
0
        public IHttpActionResult DeleteCita(int id)
        {
            Cita cita = citaRepository.GetCitaByID(id);//await db.Citas.FindAsync(id);

            if (cita == null)
            {
                return(NotFound());
            }

            //db.Citas.Remove(cita);
            //await db.SaveChangesAsync();
            citaRepository.DeleteCita(id);
            citaRepository.Save();
            return(Ok(cita));
        }
예제 #17
0
 public void _clearRegisterInputs()
 {
     cita                 = null;
     selectPaciente       = 0;
     txtCedula.Text       = "";
     txtNombre.Text       = "";
     txtTel.Text          = "";
     txtEdad.Text         = "";
     txtMedicacion.Text   = "";
     txtPrescripcion.Text = "";
     txtDiagnostico.Text  = "";
     tabControlConsultas.SelectedIndex = 0;
     SearchActionNormal("");
     SearchActionAttent("");
 }
        public bool Delete(int id)
        {
            Cita user = citasMedicasDbContext.Citas.Find(id);

            if (user is null)
            {
                return(false);
            }
            else
            {
                citasMedicasDbContext.Remove(user);
                citasMedicasDbContext.SaveChanges();
                return(true);
            }
        }
예제 #19
0
 public void Facturar(Cita cita, int val)
 {
     try
     {
         var request = new CitaRequest()
         {
             Cita = cita
         };
         HttpPost <CitaResponse, CitaRequest>("api/Cita/Actualizar", request, MediaType.Json, val);
     }
     catch (Exception ex)
     {
         throw new ApplicationException(ex.Message);
     }
 }
예제 #20
0
 public void Delete(Cita cita)
 {
     try
     {
         var request = new CitaRequest()
         {
             Cita = cita
         };
         HttpPost <CitaResponse, CitaRequest>("api/Cita/Eliminar", request, MediaType.Json);
     }
     catch (Exception ex)
     {
         throw new ApplicationException(ex.Message);
     }
 }
예제 #21
0
        protected void btnRegistrarCita_Click(object sender, EventArgs e)
        {
            string  mensaje = string.Empty;
            ClsCita clsCita = new ClsCita();
            Cita    cita    = new Cita();

            cita.fecha_cita      = DateTime.Parse(txtFecha.Text);
            cita.id_hora         = int.Parse(DropDownListHora.SelectedValue.ToString());
            cita.id_persona      = int.Parse(Session["idPac"].ToString());
            cita.id_especialista = int.Parse(Session["idEspecialista"].ToString());
            cita.estado          = "Reservada";
            mensaje = clsCita.Registrar(cita);

            Page.RegisterStartupScript("script", "<script languaje=JavaScript>alert('" + mensaje + "');location.href='crearCita.aspx';</script>");
        }
예제 #22
0
        public BaseEntity BuildObject(Dictionary <string, object> row)
        {
            var cita = new Cita
            {
                id          = GetIntValue(row, DB_COL_ID),
                id_cliente  = GetIntValue(row, DB_COL_ID_CLIENTE),
                id_empleado = GetIntValue(row, DB_COL_ID_EMPLEADO),
                fecha       = GetDateValue(row, DB_COL_FECHA),
                hora_inicio = GetDateValue(row, DB_COL_HORA_INICIO),
                hora_fin    = GetDateValue(row, DB_COL_HORA_FIN),
                codigo      = GetStringValue(row, DB_COL_CODIGO)
            };

            return(cita);
        }
예제 #23
0
        public ActionResult Create([Bind(Include = "citaID,confirmacion,fechaIn,fechaOut,clienteID,comentario")] Cita cita)
        {
            if (ModelState.IsValid)
            {
                cita.clienteID = User.Identity.GetUserId();
                //cita.confirmacion = false;
                db.cita.Add(cita);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.clienteID = new SelectList(db.Users, "Id", "nombre", cita.clienteID);
            //ViewBag.doctorID = new SelectList(db.doctor, "doctorID", "nombre", cita.doctorID);
            return(View(cita));
        }
예제 #24
0
        // GET: Citas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cita cita = db.Cita.Find(id);

            if (cita == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdSala = new SelectList(db.Sala, "Id", "Nombre", cita.IdSala);
            return(View(cita));
        }
예제 #25
0
 private Cita ObtenerDetalleCita()
 {
     try
     {
         Cita DatosAux = new Cita {
             Conexion = Comun.Conexion, IDCita = IDCita
         };
         Cita_Negocio CN = new Cita_Negocio();
         return(CN.ObtenerDatosCitasDetalle(DatosAux));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #26
0
        public bool actualizarEstadoCita(int citaId, string estado)
        {
            var cita        = new Cita();
            var actualizado = false;

            try{
                cita        = this.context.Citas.FirstOrDefault(c => c.Id == citaId);
                cita.Estado = estado;
                this.context.SaveChanges();
                actualizado = true;
            }catch (System.Exception) {
                throw;
            }
            return(actualizado);
        }
예제 #27
0
 public void CrearCita(Cita c, ref int verificar)
 {
     try
     {
         object[] Parametros = { c.idcita, c.fecha, c.horario, c.idpaciente };
         object   Result     = SqlHelper.ExecuteScalar(ConfigurationManager.AppSettings.Get("strConnection"), "dbo.sp_crearCita", Parametros);
         if (Result != null)
         {
             int.TryParse(Result.ToString(), out verificar);
         }
     }
     catch (Exception ex)
     {
     }
 }
예제 #28
0
        public async Task <ActionResult> Create([Bind(Include = "id,fecha,deposito,cliente_id,tipo_trabajo_id,artista_id")] Cita cita)
        {
            if (ModelState.IsValid)
            {
                db.Cita.Add(cita);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.artista_id      = new SelectList(db.Artista, "id", "nombre", cita.artista_id);
            ViewBag.cliente_id      = new SelectList(db.Cliente, "id", "nombre", cita.cliente_id);
            ViewBag.tipo_trabajo_id = new SelectList(db.TipoTrabajo, "id", "Tipo", cita.tipo_trabajo_id);
            return(View(cita));
        }
예제 #29
0
        // POST: api/Cita
        public void Post([FromBody] string value)
        {
            Cita   cita         = JsonConvert.DeserializeObject <Cita>(value);
            string mensajeError = repositorio.VerificarCita(cita);

            if (mensajeError.Length == 0)
            {
                repositorio.Agregar(cita);
                repositorio.Guardar();
            }
            else
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.Forbidden, mensajeError));
            }
        }
예제 #30
0
        public ActionResult ModificarCita(int?id)
        {
            using (GOBUSEntities db = new GOBUSEntities())
            {
                Cita c = db.Cita.Find(id);
                if (c == null)
                {
                    return(HttpNotFound());
                }
                ViewBag.SucursalId = new SelectList(db.Sucursal, "SucursalId", "Nombre", c.SucursalId).ToList();
                ViewBag.ClienteId  = new SelectList(db.Cliente, "ClienteId", "Nombre", c.ClienteId).ToList();

                return(View(c));
            }
        }
예제 #31
0
파일: CRUDCitas.cs 프로젝트: bgtyhn/EPSWeb
        public Cita detalleCita(string idCita)
        {
            base.abrirConexion();
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = conexion;
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "citas_paquete.detalleCita";

            OracleParameter idCitaP = new OracleParameter("idCita", OracleDbType.Int32, System.Data.ParameterDirection.Input);
            idCitaP.Value = int.Parse(idCita);

            OracleParameter cursor_datos = new OracleParameter("cursor_datos", OracleDbType.RefCursor, System.Data.ParameterDirection.Output);
            cmd.Parameters.AddRange(new OracleParameter[] { idCitaP, cursor_datos });

            OracleDataReader lectorDatos = cmd.ExecuteReader();
            Cita citaConsulta = new Cita();
            if (lectorDatos.HasRows)
            {
                while (lectorDatos.Read())
                {
                    citaConsulta = new Cita()
                    {
                        id = lectorDatos.GetInt16(0),
                        fecha = lectorDatos.GetString(1),
                        duracion_minutos = lectorDatos.GetInt16(2),
                        tipo_atencion = lectorDatos.GetString(3),
                        estado = lectorDatos.GetString(4),
                        calificacion = lectorDatos.GetInt16(5),
                        profesional = lectorDatos.GetString(6),
                        afiliado = lectorDatos.GetString(7),
                        pago = lectorDatos.GetString(8)
                    };
                }
                lectorDatos.Close();
                cmd.Dispose();
                base.cerrarConexion();

            }
            return citaConsulta;
        }