public List<Pago> ObtenerPagosPaciente(Paciente paciente) { List<Pago> retorno = new List<Pago>(); try { ServicioPagos servicio = new ServicioPagos(); PacienteServicio persona = new PacienteServicio(); persona.Id = paciente.Id; foreach (PagoServicio pagoServicio in servicio.ObtenerPagosPaciente(persona)) { Pago pago = new Pago(); pago.Monto = pagoServicio.Monto; pago.Nombre = pagoServicio.Nombre; pago.Seguro = pagoServicio.Seguro; pago.TipoPago = pagoServicio.TipoPago; pago.Usuario.Id = pagoServicio.Id; retorno.Add(pago); } return retorno; } catch (Exception) { return retorno; } }
/// <summary> /// Actualiza un pago de la base de datos /// </summary> /// <param name="pago"></param> /// <remarks></remarks> public void Update(Entidades.Pago pago) { //Utiliza la capa de datos para la operación //Si hay alguna validación extra a realizar este es el momento de hacerla Presentación.Pagos oDatos; try { //Crea una instancia de la clase Institucion de la capa de datos para realizar la operación y delegar la tarea oDatos = new Presentación.Pagos(); oDatos.Update(pago); } finally { oDatos = null; } }
/// <summary> /// Agrega un pago a la base de datos /// </summary> /// <param name="pago"></param> /// <returns></returns> /// <remarks></remarks> public int Add(Entidades.Pago pago) { //Utiliza la capa de datos para la operación //Si hay alguna validación extra a realizar este es el momento de hacerla Presentación.Pagos oDatos; try { //Crea una instancia de la clase Pago de la capa de datos para realizar la operación y delegar la tarea oDatos = new Presentación.Pagos(); return(oDatos.Add(pago)); } finally { oDatos = null; } }
private void pagarButton_Click(object sender, EventArgs e) { Boolean valido = true; DateTime fecha = Program.ObtenerFechaActual(); int mes = fecha.Month, anio = fecha.Year; if (formas.SelectedIndex == -1) { valido = false; MessageBox.Show("Debe seleccionar un medio de pago"); } if (String.IsNullOrWhiteSpace(numTarjeta.Text) || !checkStringIsNumber(numTarjeta.Text) || !validateCreditCardNumber((MedioDePago)formas.SelectedItem, numTarjeta.Text)) { valido = false; MessageBox.Show("El numero de tarjeta no es valido"); } if (String.IsNullOrWhiteSpace(codSeguridad.Text) || !checkStringIsNumber(codSeguridad.Text) || codSeguridad.Text.Length >= 4) { MessageBox.Show("El codigo de seguridad no es valido"); valido = false; } if (vencAnio.Value == anio && mes > vencMes.Value) { valido = false; MessageBox.Show("La tarjeta ya se encuentra vencida"); } if (valido) { SqlPagos queries = new SqlPagos(); Int32 cod_pago; if (this.compra) { cod_pago = queries.crearPago(viaje.idViaje, cliente.idCliente, cabinas, numTarjeta.Text, codSeguridad.Text, Program.ObtenerFechaActual(), ((MedioDePago)formas.SelectedItem).id); } else { cod_pago = queries.crearPago(reserva.id, numTarjeta.Text, codSeguridad.Text, Program.ObtenerFechaActual(), ((MedioDePago)formas.SelectedItem).id); } Entidades.Pago pago = queries.buscarPago(cod_pago); Program.openNextWindow(this, new PantallaFinal(viaje, cabinas, pago)); this.DialogResult = DialogResult.OK; } }
public bool AgregarPago(Pago pago) { try { ServicioPagos servicio = new ServicioPagos(); PagoServicio pagoServicio = new PagoServicio(); pagoServicio.Monto = pago.Monto; pagoServicio.Nombre = pago.Nombre; pagoServicio.Seguro = pago.Seguro; pagoServicio.TipoPago = pago.TipoPago; pagoServicio.Usuario = new Persona(); pagoServicio.Usuario.Id = pago.Id; return servicio.AgregarPagos(pagoServicio); } catch (Exception) { return false; } }
/// <summary> /// Agrega un pago a la base de datos /// </summary> /// <param name="pago">Un objeto Pago de clase Entidades</param> /// <returns>Un entero correspondiente al ID del nuevo Pago agregado</returns> public int Add(Entidades.Pago pago) { //Creamos la conexión a utilizar. //Utilizamos la sentencia Using para asegurarnos de cerrar la conexión y liberar el objeto al salir de esta sección de manera automática SqlConnection oCnn = Presentación.Conexion.CrearConexion(); try { using (oCnn) { //Abrimos conexion oCnn.Open(); //Creamos un comando para realizar el alta de la institución en la base de datos SqlCommand oCmd = new SqlCommand(); using (oCmd) { //Asignamos la conexion de trabajo oCmd.Connection = oCnn; //Indicamos la sentencia SQL oCmd.CommandText = "INSERT INTO Pagos (idInstitucion, fecha, fechaPago) VALUES (@idInstitucion, @fecha, @fechaPago)"; //Asignamos los parámetros oCmd.Parameters.Add("@idInstitucion", SqlDbType.Int).Value = pago.idInstitucion; oCmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = pago.fecha; oCmd.Parameters.Add("@fechaPago", SqlDbType.DateTime).Value = pago.fechaPago; //Ejecutamos el comando y retornamos el id generado return(Convert.ToInt32(oCmd.ExecuteScalar())); } } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al guardar pago.", Ex); throw ExcepcionManejada; } }
/// <summary> /// Actualiza un pago de la base de datos /// </summary> /// <param name="pago"></param> public void Update(Entidades.Pago pago) { //Creamos la conexión a utilizar. //Utilizamos la sentencia Using para asegurarnos de cerrar la conexión y liberar el objeto al salir de esta sección de manera automática SqlConnection oCnn = Presentación.Conexion.CrearConexion(); try { using (oCnn) { //Abrimos conexion oCnn.Open(); //Creamos un comando para realizar la modificación de la institución en la base de datos SqlCommand oCmd = new SqlCommand(); using (oCmd) { //Asignamos la conexion de trabajo oCmd.Connection = oCnn; //Indicamos la sentencia SQL oCmd.CommandText = "UPDATE Pagos SET fechaPago = @fechaPago WHERE idInstitucion = @idInstitucion AND fecha=@fecha"; //Asignamos los parámetros oCmd.Parameters.Add("@idInstitucion", SqlDbType.Int).Value = pago.idInstitucion; oCmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = pago.fecha; oCmd.Parameters.Add("@fechaPago", SqlDbType.DateTime).Value = pago.fechaPago; //Ejecutamos el comando oCmd.ExecuteNonQuery(); } } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al actualizar datos del pago.", Ex); throw ExcepcionManejada; } }
/// <summary> /// Retorna todos los pagos de la base de datos basados en una idInstitucion /// </summary> /// <returns></returns> public Entidades.Pagos GetAll(int idInstitucion) { //Creamos la conexión a utilizar. //Utilizamos la sentencia Using para asegurarnos de cerrar la conexión y liberar el objeto al salir de esta sección de manera automática SqlConnection oCnn = Presentación.Conexion.CrearConexion(); try { using (oCnn) { //Abrimos conexion oCnn.Open(); //Creamos un comando para obtener todas las instituciones de la base de datos SqlCommand oCmd = new SqlCommand(); using (oCmd) { //Asignamos la conexion de trabajo oCmd.Connection = oCnn; //Indicamos la sentencia SQL oCmd.CommandText = "SELECT * FROM Pagos WHERE idInstitucion=@idInstitucion"; //Le asignamos el parámetro oCmd.Parameters.Add("@idInstitucion", SqlDbType.Int).Value = idInstitucion; //Siempre devolvemos una colección. Es más fácil de manipular y controlar Entidades.Pagos oPagos = new Entidades.Pagos(); //No retornamos DataSets, siempre utilizamos objetos para hacernos independientes de la estructura de las tablas en el resto de las capas. //Para ellos leemos con el DataReader y creamos los objetos asociados que se esperan try { //Ejecutamos el comando y retornamos los valores SqlDataReader oReader = oCmd.ExecuteReader(); using (oCnn) { while (oReader.Read()) { //Si existe algun valor, creamos el objeto y lo almacenamos en la colección Entidades.Pago oPago = new Entidades.Pago(); oPago.idInstitucion = Convert.ToInt32(oReader["idInstitucion"]); oPago.fecha = Convert.ToDateTime(oReader["fecha"]); oPago.fechaPago = Convert.ToDateTime(oReader["fechaPago"]); //Agregamos el objeto a la coleccion de resultados oPagos.Add(oPago); oPago = null; } //Retornamos los valores encontrados return(oPagos); } } finally { //El Finally nos da siempre la oportunidad de liberar la memoria utilizada por los objetos oPagos = null; } } } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al obtener los datos del pagos.", Ex); throw ExcepcionManejada; } }
public bool EliminarPago(Pago pago) { throw new NotImplementedException(); }