public void pruebaAgregarCita() { String cedulaPaciente = "19560012"; String diaSemana = "Lunes"; DateTime _fecha = new DateTime(); _fecha = Convert.ToDateTime("04/03/2013"); Cita _cita = new Cita(_fecha, 8, 10, "Yeimy", "Martinez", "Tartrectomia"); ComandoAgregarCita comando = FabricaComando.CrearComandoAgregarCita(_cita, cedulaPaciente, diaSemana); bool _resultado = comando.Ejecutar(); Assert.AreEqual(true, _resultado); }
public void AgregarCita(Cita cita, String cedulaPaciente) { DateTime _fecha = DateTime.ParseExact(_vista.LabelFechaCita.Text, @"dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture); String diaSemana = ManejoDiaFecha(_fecha); ComandoAgregarCita comando = FabricaComando.CrearComandoAgregarCita(cita, cedulaPaciente, diaSemana); bool _resultado = comando.Ejecutar(); if (_resultado == true) { MensajeDeError(1, ""); _vista.ATBCiPaciente.Enabled = false; _vista.ABAceptar.Visible = false; } else { MensajeDeError(0, ""); } }
public bool AgregarCita(Cita cita, String idcliente, String diaSemana) { string cadenaConexion = ConfigurationManager.ConnectionStrings["ConnUricao"].ToString(); SqlConnection conexion = new SqlConnection(); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; bool confirmacion = false; try { conexion = new SqlConnection(cadenaConexion); conexion.Open(); cmd = new SqlCommand("dbo.AgregarCita", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 10; cmd.Parameters.AddWithValue("@fechacita", cita._Fecha); cmd.Parameters.AddWithValue("@horainiciocita", cita._HoraInicio); cmd.Parameters.AddWithValue("@horafincita", cita._HoraFin); cmd.Parameters.AddWithValue("@nombremedico", cita._NombreMedico); cmd.Parameters.AddWithValue("@apellidomedico", cita._ApellidoMedico); cmd.Parameters.AddWithValue("@nombretratamiento", cita._Tratamiento); cmd.Parameters.AddWithValue("@fkidusuario", idcliente); cmd.Parameters.AddWithValue("@diasemana", diaSemana); dr = cmd.ExecuteReader(); dr.Close(); //mensaje de confirmacion exitoso confirmacion = true; } catch (SqlException error) { //En caso de que se viole alguna restriccion sobre la BD throw (new ExcepcionCita(("Error: " + error.Message), error)); } catch (Exception errorGeneral) { throw (new ExcepcionCita(("Error: " + errorGeneral.Message), errorGeneral)); } finally { db.CerrarConexion(); } return confirmacion; }
public static ComandoAgregarCita CrearComandoAgregarCita(Cita _cita, String _cedulaPaciente, String _diaSemana) { return new ComandoAgregarCita(_cita, _cedulaPaciente, _diaSemana); }
protected void aBAceptar_Click(object sender, EventArgs e) { _cedulaPaciente = ATBCiPaciente.Text; int horainuevo = Convert.ToInt16(_horai); int horafnuevo = Convert.ToInt16(_horaf); try { DateTime fechanueva = DateTime.ParseExact(_fecha, @"dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture); Cita _cita = new Cita(fechanueva, horainuevo, horafnuevo, _nombre, _apellido, _tratamiento); _presentador.AgregarCita(_cita, _cedulaPaciente); } catch (FormatException ex){ Mensaje(0, ""); } }