protected void Button1_Click(object sender, EventArgs e) { if (Request.QueryString["fc"].ToString() != null) { try { Cita cita = new Cita(); DateTime horaInicio = DateTime.Parse(Request.QueryString["fc"].ToString() + " " + horatxt.Text); DateTime horaFinal = DateTime.Parse(Request.QueryString["fc"].ToString() + " " + horatxt2.Text); cita.PacienteId = int.Parse(DropDownPacientes.SelectedValue); cita.HoraInicio = horaInicio; cita.HoraFinal = horaFinal; CitaDAO agregacita = new CitaDAO(); if (idCita != 0)//Modificacion { cita.Id = idCita; int idModificacion = agregacita.ModificarCategoria(cita, int.Parse(Session["doctorId"].ToString())); if (idModificacion != 0) { Label1.Text = "Se Modificó la cita correctamente"; } else { Label1.Text = "Ocurrió un error al agendar la cita"; } } else { int idCitas = agregacita.Inserta(cita, int.Parse(Session["doctorId"].ToString())); if (idCitas != 0) { limpia(); Label1.Text = "Se Agendó la cita correctamente"; } else { Label1.Text = "Ocurrió un error al agendar la cita"; } } // Response.Write(horaInicio); // Response.Write(horaFinal); } catch (FormatException) { Label1.Text = "NO EXISTE FECHA PARA LA CITA"; } catch (SqlException excSql) { Label1.Text = "Ocurrió un error al ingresar la cita" + excSql; } } else { Label1.Text = "No se puede agregar la cita"; } // Response.Write(horatxt.Text + horatxt2.Text + Request.QueryString["fc"].ToString()); }
protected void dgCitas_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "btnEliminar") { try { int indice = Convert.ToInt32(e.CommandArgument); CitaDAO bdCategoria = new CitaDAO(); Cita cita = new Cita(); cita.Id = indice; //cita.PacienteId = DataBinder.Eval(es.Row.DataItem, "PacienteId").ToString(); if (bdCategoria.EliminarCita(cita, int.Parse(Session["doctorId"].ToString())) != 0) { Label1.Text = "Se eliminó correctamente"; CargaCitas(); } else { Label1.Text = "ocurrió un error al intentar eliminar"; } } catch (Exception exc) { Label1.Text = "ocurrió un error al intentar eliminar" + exc; } } }
public Cita ConsultaUnCita(int doctorId, int idCita) { Cita cita = new Cita(); try { SqlCommand cmdConsulta = new SqlCommand(); cmdConsulta.CommandText = CitaSQLHelper.CONSULTA_UN_CITA; cmdConsulta.CommandType = CommandType.StoredProcedure; cmdConsulta.Connection = DBConnection.Open(); SqlParameter[] parametros = new SqlParameter[2]; parametros[0] = new SqlParameter(PacienteSQLHelper.PARAMETRO_DOCTOR_ID, SqlDbType.Int); parametros[0].Value = doctorId; parametros[1] = new SqlParameter(CitaSQLHelper.PARAMETRO_PARAMETRO_ID, SqlDbType.Int); parametros[1].Value = idCita; cmdConsulta.Parameters.AddRange(parametros); SqlDataReader drConsulta = cmdConsulta.ExecuteReader(); while (drConsulta.Read()) { cita.Id = drConsulta.GetInt32(0); cita.PacienteId = drConsulta.GetInt32(1); cita.HoraInicio = drConsulta.GetDateTime(2); cita.HoraFinal = drConsulta.GetDateTime(3); cita.Nombre = drConsulta.GetString(4); } DBConnection.Close(cmdConsulta.Connection); } catch (Exception exc) { Console.Write(exc); } return cita; }
public static List<Cita> Consulta(int doctorId, string fecha) { //Creamos un objeto SQLcommand SqlCommand cmdConsulta = new SqlCommand(CitaSQLHelper.CONSULTA_CITA, DBConnection.Open()); cmdConsulta.CommandType = CommandType.StoredProcedure; //Declarando los Parametros SqlParameter[] parametros = new SqlParameter[2]; //Asignando Valores parametros[0] = new SqlParameter(PacienteSQLHelper.PARAMETRO_DOCTOR_ID, SqlDbType.Int); parametros[0].Value = doctorId; parametros[1] = new SqlParameter(CitaSQLHelper.PARAMETRO_FECHA, SqlDbType.DateTime); parametros[1].Value = DateTime.Parse(fecha); //Agregando nuestros parametros al command cmdConsulta.Parameters.AddRange(parametros); SqlDataReader reader = cmdConsulta.ExecuteReader(); List<Cita> itemsCita = new List<Cita>(); Cita cita = null; while (reader.Read()) { cita = new Cita(); cita.Id = int.Parse(reader["id"].ToString()); cita.PacienteId = int.Parse(reader["paciente_id"].ToString()); cita.HoraInicio = DateTime.Parse(reader["hora_inicio"].ToString()); cita.HoraFinal = DateTime.Parse(reader["hora_final"].ToString()); cita.Nombre = reader["nombre"].ToString(); itemsCita.Add(cita); } DBConnection.Close(cmdConsulta.Connection); return itemsCita; }
public int ModificarCategoria(Cita cita, int doctorId) { int Exito = 0; SqlCommand cmdModificarCategoria = new SqlCommand(); cmdModificarCategoria.CommandText = SQLHelpers.CitaSQLHelper.UPDATE_CITA; cmdModificarCategoria.CommandType = CommandType.StoredProcedure; cmdModificarCategoria.Connection = DBConnection.Open(); SqlParameter prmEventoId = new SqlParameter(CitaSQLHelper.PARAMETRO_FLAG, SqlDbType.Int); prmEventoId.Direction = ParameterDirection.Output; cmdModificarCategoria.Parameters.Add(prmEventoId); //Declarando los Parametros SqlParameter[] parametros = new SqlParameter[5]; //Asignando Valores parametros[0] = new SqlParameter(CitaSQLHelper.PARAMETRO_PARAMETRO_ID, SqlDbType.Int); parametros[0].Value = cita.Id; parametros[1] = new SqlParameter(PacienteSQLHelper.PARAMETRO_DOCTOR_ID, SqlDbType.Int); parametros[1].Value = doctorId; parametros[2] = new SqlParameter(PacienteSQLHelper.PARAMETRO_ID, SqlDbType.Int); parametros[2].Value = cita.PacienteId; parametros[3] = new SqlParameter(CitaSQLHelper.PARAMETRO_HORA_INICIO, SqlDbType.DateTime); parametros[3].Value = cita.HoraInicio; parametros[4] = new SqlParameter(CitaSQLHelper.PARAMETRO_HORA_FINAL, SqlDbType.DateTime); parametros[4].Value = cita.HoraFinal; cmdModificarCategoria.Parameters.AddRange(parametros); cmdModificarCategoria.ExecuteReader(); Exito = int.Parse(cmdModificarCategoria.Parameters[CitaSQLHelper.PARAMETRO_FLAG].Value.ToString()); DBConnection.Close(cmdModificarCategoria.Connection); return Exito; }
public int Inserta(Cita cita, int doctorId) { SqlCommand cmdAgregarCategoria = new SqlCommand(); // Indicamos sus parametro de CommandTExt y la Conexion. del Objeto Command cmdAgregarCategoria.CommandText = SQLHelpers.CitaSQLHelper.INSERTA_CITA; cmdAgregarCategoria.CommandType = CommandType.StoredProcedure; cmdAgregarCategoria.Connection = DBConnection.Open(); SqlParameter prmEventoId = new SqlParameter(CitaSQLHelper.PARAMETRO_PARAMETRO_ID, SqlDbType.Int); prmEventoId.Direction = ParameterDirection.Output; cmdAgregarCategoria.Parameters.Add(prmEventoId); //Declarando los Parametros SqlParameter[] parametros = new SqlParameter[4]; //Asignando Valores parametros[0] = new SqlParameter(PacienteSQLHelper.PARAMETRO_DOCTOR_ID, SqlDbType.Int); parametros[0].Value = doctorId; parametros[1] = new SqlParameter(PacienteSQLHelper.PARAMETRO_ID, SqlDbType.Int); parametros[1].Value = cita.PacienteId; parametros[2] = new SqlParameter(CitaSQLHelper.PARAMETRO_HORA_INICIO, SqlDbType.DateTime); parametros[2].Value = cita.HoraInicio; parametros[3] = new SqlParameter(CitaSQLHelper.PARAMETRO_HORA_FINAL, SqlDbType.DateTime); parametros[3].Value = cita.HoraFinal; //Agregando nuestros parametros al command cmdAgregarCategoria.Parameters.AddRange(parametros); //Ejecutamos el NonQuery cmdAgregarCategoria.ExecuteReader(); int eventID = int.Parse(cmdAgregarCategoria.Parameters[CitaSQLHelper.PARAMETRO_PARAMETRO_ID].Value.ToString()); // Cerramos la conexion DBConnection.Close(cmdAgregarCategoria.Connection); return eventID; }
public int EliminarCita(Cita cita,int doctorId) { int Exito = 0; SqlCommand cmdConsulta = new SqlCommand(); cmdConsulta.CommandText = CitaSQLHelper.DELETE_CITA; cmdConsulta.CommandType = CommandType.StoredProcedure; cmdConsulta.Connection = DBConnection.Open(); SqlParameter prmEventoId = new SqlParameter(CitaSQLHelper.PARAMETRO_FLAG, SqlDbType.Int); prmEventoId.Direction = ParameterDirection.Output; cmdConsulta.Parameters.Add(prmEventoId); //Declarando los Parametros SqlParameter[] parametros = new SqlParameter[2]; //Asignando Valores parametros[0] = new SqlParameter(CitaSQLHelper.PARAMETRO_PARAMETRO_ID, SqlDbType.Int); parametros[0].Value = cita.Id; parametros[1] = new SqlParameter(PacienteSQLHelper.PARAMETRO_DOCTOR_ID, SqlDbType.Int); parametros[1].Value = doctorId; /*parametros[2] = new SqlParameter(PacienteSQLHelper.PARAMETRO_ID, SqlDbType.Int); parametros[2].Value = cita.PacienteId;*/ //Agregando nuestros parametros al command cmdConsulta.Parameters.AddRange(parametros); cmdConsulta.ExecuteReader(); Exito = int.Parse(cmdConsulta.Parameters[CitaSQLHelper.PARAMETRO_FLAG].Value.ToString()); DBConnection.Close(cmdConsulta.Connection); return Exito; }
protected void Page_Load(object sender, EventArgs e) { if (Session["user"] == null) { Response.Redirect("Default.aspx"); } int rol = int.Parse(Session["rol"].ToString()); if (Session["user"] != null && Session["rol"] != null) { if (rol == 1 || rol == 2) { Redireccion(rol); } } string fecha = Request.QueryString["fc"].ToString(); //lblMensaje.Text = "<a href='AddEditCita.aspx?fc=23/11/2012&iframe=true&width=500&height=500' rel='prettyPhoto[iframe]'>My site</a>"; idCita = Convert.ToInt32(Request.QueryString["idCita"]); if (!IsPostBack) { string letra = null; DropDownPacientes.DataSource = PacienteDAO.Consulta(letra, int.Parse(Session["doctorId"].ToString())); DropDownPacientes.DataTextField = "nombre"; DropDownPacientes.DataValueField = "id"; // Bind the data to the control. DropDownPacientes.DataBind(); // Set the default selected item, if desired. DropDownPacientes.SelectedIndex = 0; if (idCita != 0) { //es modificación Button1.Text = "Modificar"; DropDownPacientes.Enabled = false; CitaDAO modificar = new CitaDAO(); Cita cita = new Cita(); cita = modificar.ConsultaUnCita(int.Parse(Session["doctorId"].ToString()), idCita); DropDownPacientes.SelectedValue = cita.PacienteId.ToString(); horatxt.Text = cita.HoraInicio.ToString("HH:mm"); horatxt2.Text = cita.HoraFinal.ToString("HH:mm"); } } }