コード例 #1
0
ファイル: DAOPagosServicios.cs プロジェクト: guzmle/ceclimic
        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;
            }
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        /// <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;
            }
        }
コード例 #4
0
ファイル: Pago.cs プロジェクト: jvillalba007/TpGestionDeDatos
        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;
            }
        }
コード例 #5
0
ファイル: DAOPagosServicios.cs プロジェクト: guzmle/ceclimic
        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;
            }
        }
コード例 #6
0
        /// <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;
            }
        }
コード例 #7
0
        /// <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;
            }
        }
コード例 #8
0
        /// <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;
            }
        }
コード例 #9
0
ファイル: DAOPagosServicios.cs プロジェクト: guzmle/ceclimic
 public bool EliminarPago(Pago pago)
 {
     throw new NotImplementedException();
 }