コード例 #1
0
ファイル: Form1.cs プロジェクト: daver1419/gestion2c2015
        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            this.listaPasajes.Clear();
            this.textBoxCodigo.Text = "";
            this.textBoxKgs.Text = "";
            this.textBoxPrecio.Text = "";

            if (validarCampos())
            {
                CompraDTO compra = new CompraDTO();
                compra.PNR =this.textBoxPnr.Text;
                this.dataGridView1.DataSource = CompraDAO.GetPasajesByPnr(compra);
                dataGridView1.Columns[1].Visible = false;
                dataGridView1.Columns[4].Visible = false;
                dataGridView1.Columns[5].Visible = false;
                dataGridView1.Columns[6].Visible = false;
                EncomiendaDTO unaEncomienda = new EncomiendaDTO();
                this.compra = compra;
                unaEncomienda = CompraDAO.GetEncomiendaByPnr(this.compra);
                if (unaEncomienda != null)
                {
                    this.textBoxCodigo.Text = unaEncomienda.Codigo.ToString();
                    this.textBoxKgs.Text = unaEncomienda.Kg.ToString();
                    this.textBoxPrecio.Text = unaEncomienda.Precio.ToString();
                }
            }
        }
コード例 #2
0
        public static bool Cancelar(EncomiendaDTO unaEncomienda,DetalleCancelacionDTO unDetalle)
        {
            using (SqlConnection conn = Conexion.Conexion.obtenerConexion())
            {
                SqlCommand com = new SqlCommand("[NORMALIZADOS].[Cancelar_Encomienda]", conn);
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.AddWithValue("@codigo", unaEncomienda.Codigo);
                com.Parameters.AddWithValue("@motivo", unDetalle.IdCancelacion);

                return com.ExecuteNonQuery() > 0;

            }
        }
コード例 #3
0
        /// <summary>
        /// Registra una encomienda
        /// </summary>
        /// <param name="unaEncomienda"></param>
        /// <returns></returns>
        public static EncomiendaDTO Save(EncomiendaDTO unaEncomienda)
        {
            using (SqlConnection conn = Conexion.Conexion.obtenerConexion())
            {
                SqlCommand com = new SqlCommand("[NORMALIZADOS].[SaveEncomienda]", conn);
                com.CommandType = CommandType.StoredProcedure;
                SqlParameter outPutPrecio = new SqlParameter("@paramPrecio", SqlDbType.Money) { Direction = ParameterDirection.Output };
                com.Parameters.Add(outPutPrecio);
                com.Parameters.AddWithValue("@paramKg", unaEncomienda.Kg);
                com.Parameters.AddWithValue("@paramCompra", unaEncomienda.Compra.IdCompra);
                com.Parameters.AddWithValue("@paramCliente", unaEncomienda.Cliente.IdCliente);
                com.ExecuteNonQuery();

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

                return retValue;
            }
        }
コード例 #4
0
ファイル: FormaPago.cs プロジェクト: daver1419/gestion2c2015
        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;
        }
コード例 #5
0
ファイル: CompraDAO.cs プロジェクト: daver1419/gestion2c2015
        private static List<EncomiendaDTO> getEncomiendas(SqlDataReader dataReader)
        {
            List<EncomiendaDTO> ListaEncomiendas = new List<EncomiendaDTO>();
            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    EncomiendaDTO encomienda = new EncomiendaDTO();

                    encomienda.IdEncomienda = Convert.ToInt32(dataReader["Id"]);
                    encomienda.Codigo = Convert.ToInt32(dataReader["Codigo"]);
                    encomienda.Precio = Convert.ToDecimal(dataReader["Precio"]);
                    encomienda.Kg = Convert.ToInt32(dataReader["Kg"]);

                    ListaEncomiendas.Add(encomienda);
                }
                dataReader.Close();
                dataReader.Dispose();

            }
            return ListaEncomiendas;
        }
コード例 #6
0
ファイル: Form1.cs プロジェクト: daver1419/gestion2c2015
        private void buttonCancEnco_Click(object sender, EventArgs e)
        {
            if (validarCargaDatos())
            {
                DetalleCancelacionDTO unDetalle = new DetalleCancelacionDTO();
                EncomiendaDTO encomienda = new EncomiendaDTO();
                encomienda.Codigo =Convert.ToInt32( textBoxCodigo.Text);
                encomienda.Precio =Convert.ToDecimal( textBoxPrecio.Text);
                encomienda.Kg = Convert.ToInt32(textBoxKgs.Text);
                unDetalle=DetalleCancelacionDAO.Save(this.textBoxMot.Text);

                if (EncomiendaDAO.Cancelar(encomienda,unDetalle))
                {
                    MessageBox.Show("Se cancelo la encomienda con exito");
                    this.textBoxCodigo.Text = "";
                    this.textBoxKgs.Text = "";
                    this.textBoxPrecio.Text = "";
                    this.textBoxMot.Text = "";
                }
                else
                {
                    MessageBox.Show("No se pudo cancelar la encomienda");
                }
            }
        }