private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     //Ignora los clicks que no son sobre los elementos de la columna de botones
     if (e.RowIndex < 0 || e.ColumnIndex != dataGridView1.Columns.IndexOf(dataGridView1.Columns["ColumnSel"]))
     {
         return;
     }
     if (!String.IsNullOrEmpty(textBoxMot.Text))
     {
         PasajeDTO unPasaje = (PasajeDTO)dataGridView1.Rows[e.RowIndex].DataBoundItem;
         if (listaPasajes.Contains(unPasaje))
         {
             listaPasajes.Remove(unPasaje);
             dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.White;
             dataGridView1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
             return;
         }
         else
         {
             listaPasajes.Add(unPasaje);
             dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
             dataGridView1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.White;
         }
     }
     else
     {
         errorProvider1.SetError(textBoxMot, "Ingrese un motivo");
     }
 }
Beispiel #2
0
        /// <summary>
        /// Cancela un pasaje
        /// </summary>
        /// <param name="unPasaje"></param>
        /// <returns></returns>
        public static bool Cancelar(PasajeDTO unPasaje, DetalleCancelacionDTO unDetalle)
        {
            using (SqlConnection conn = Conexion.Conexion.obtenerConexion())
            {
                SqlCommand com = new SqlCommand("[NORMALIZADOS].[Cancelar_Pasaje]", conn);
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.AddWithValue("@codigo", unPasaje.Codigo);
                com.Parameters.AddWithValue("@motivo", unDetalle.IdCancelacion);

                return(com.ExecuteNonQuery() > 0);
            }
        }
        public static PasajeDTO Save(PasajeDTO unPasaje)
        {
            using (SqlConnection conn = Conexion.Conexion.obtenerConexion())
            {
                SqlCommand com = new SqlCommand("[NORMALIZADOS].[SavePasaje]", conn);
                com.CommandType = CommandType.StoredProcedure;
                SqlParameter outPutPrecio = new SqlParameter("@paramPrecio", SqlDbType.Money) { Direction = ParameterDirection.Output };
                com.Parameters.Add(outPutPrecio);
                com.Parameters.AddWithValue("@paramPasajero", unPasaje.Pasajero.IdCliente);
                com.Parameters.AddWithValue("@paramCompra", unPasaje.Compra.IdCompra);
                com.Parameters.AddWithValue("@paramButaca", unPasaje.Butaca.IdButaca);
                com.ExecuteNonQuery();

                PasajeDTO retValue = new PasajeDTO();
                retValue.Precio = (decimal)outPutPrecio.Value;

                return retValue;
            }
        }
Beispiel #4
0
        private static List <PasajeDTO> getPasajes(SqlDataReader dataReader)
        {
            List <PasajeDTO> ListaPasajes = new List <PasajeDTO>();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    PasajeDTO pasaje = new PasajeDTO();

                    pasaje.IdPasaje = Convert.ToInt32(dataReader["Id"]);
                    pasaje.Codigo   = Convert.ToInt32(dataReader["Codigo"]);
                    pasaje.Precio   = Convert.ToDecimal(dataReader["Precio"]);

                    ListaPasajes.Add(pasaje);
                }
                dataReader.Close();
                dataReader.Dispose();
            }
            return(ListaPasajes);
        }
Beispiel #5
0
        private bool FinalizarTransaccion()
        {
            bool       retValue = true;
            ClienteDTO cliente  = new ClienteDTO();

            cliente.Dni = Convert.ToInt32(textBoxDNI.Text);
            CompraDTO compra = new CompraDTO();

            compra.Comprador = ClienteDAO.GetByDNI(cliente);
            compra.MedioPago = (TipoPagoDTO)comboBoxMedioPago.SelectedItem;
            TarjetaCreditoDTO tarjeta = new TarjetaCreditoDTO();

            tarjeta.Numero           = Convert.ToInt64(textBoxNro.Text);
            tarjeta.Codigo           = Convert.ToInt32(textBoxCodSeg.Text);
            tarjeta.FechaVencimiento = Convert.ToInt32(textBoxFechVenc.Text);
            tarjeta.TipoTarjeta      = (TipoTarjetaDTO)comboBoxTipoTarj.SelectedItem;
            compra.TarjetaCredito    = tarjeta;
            ViajeDTO viaje = new ViajeDTO();

            viaje.Id        = this.idViaje;
            compra.Viaje    = viaje;
            compra.IdCompra = 0;
            compra.PNR      = "0";
            try
            {
                TarjetaDAO.Save(tarjeta);
                this.compra = CompraDAO.Save(compra);

                if (string.IsNullOrEmpty(this.compra.PNR))
                {
                    MessageBox.Show("No se pudo realizar la compra");
                    retValue = false;
                }
                this.monto = 0;

                if (this.listaPasajeroButacas != null)
                {
                    foreach (Tuple <ClienteDTO, ButacaDTO> tupla in this.listaPasajeroButacas)
                    {
                        PasajeDTO pasaje = new PasajeDTO();
                        pasaje.Pasajero = tupla.Item1;
                        pasaje.Compra   = this.compra;
                        pasaje.Butaca   = tupla.Item2;
                        pasaje.Precio   = 0;

                        this.monto = PasajeDAO.Save(pasaje).Precio + this.monto;
                    }
                }
                if (this.clienteAcargoDeEncomienda != null)
                {
                    EncomiendaDTO encomienda = new EncomiendaDTO();
                    encomienda.Cliente = this.clienteAcargoDeEncomienda;
                    encomienda.Compra  = this.compra;
                    encomienda.Precio  = 0;
                    encomienda.Kg      = this.KgsDeEncomienda;

                    this.monto = EncomiendaDAO.Save(encomienda).Precio + this.monto;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Error al finalizar la transaccion: {0}", ex), "Error Compra", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.DialogResult = DialogResult.OK;
            return(retValue);
        }