public List<Encomienda> obtenerListaFuturasPorCliente(int idCliente) { List<Encomienda> encomiendas = new List<Encomienda>(); string[] parametros = { "@idCliente" }; DatosSistema datos = new DatosSistema(); DataTable dt = datos.getDatosTabla("[INFONIONIOS].[spEncomiendasFuturasNoCanceladasPorCliente]", parametros, idCliente); foreach (DataRow row in dt.Rows) { Encomienda e = new Encomienda(); e.idEncomienda = Int32.Parse(row["ENCOMIENDA_ID"].ToString()); e.codigoEncomienda = Decimal.Parse(row["ENCOMIENDA_CODIGO"].ToString()); e.kgEncomienda = Decimal.Parse(row["ENCOMIENDA_KGS"].ToString()); e.precioEncomienda = Decimal.Parse(row["ENCOMIENDA_PRECIO"].ToString()); e.idViaje = Int32.Parse(row["VIAJE_ID"].ToString()); e.idCliente = Int32.Parse(row["CLIENTE_ID"].ToString()); e.idCompra = Int32.Parse(row["COMPRA_ID"].ToString()); e.idCancelacion = Int32.Parse(row["CANCELACION_ID"].ToString()); } return encomiendas; }
public Encomienda obtenerPorId(int id) { Encomienda e = new Encomienda(); DatosSistema datos = new DatosSistema(); string[] param = { "@id" }; DataTable dt = datos.getDatosTabla("[INFONIONIOS].[spObtenerEncomiendaPorId]", param, id); if (dt.Rows.Count != 0) { e.idEncomienda = Int32.Parse(dt.Rows[0]["ENCOMIENDA_ID"].ToString()); e.codigoEncomienda = Decimal.Parse(dt.Rows[0]["ENCOMIENDA_CODIGO"].ToString()); e.kgEncomienda = Decimal.Parse(dt.Rows[0]["ENCOMIENDA_KGS"].ToString()); e.precioEncomienda = Decimal.Parse(dt.Rows[0]["ENCOMIENDA_PRECIO"].ToString()); e.idViaje = Int32.Parse(dt.Rows[0]["VIAJE_ID"].ToString()); e.idCliente = Int32.Parse(dt.Rows[0]["CLIENTE_ID"].ToString()); e.idCompra = Int32.Parse(dt.Rows[0]["COMPRA_ID"].ToString()); e.idCancelacion = mapearCancelacion(dt.Rows[0]["CANCELACION_ID"].ToString()); } else { return null; } return e; }
private void dgvEncomiendas_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) return; Encomienda encomienda = new Encomienda().obtenerPorId((int)dgvEncomiendas.Rows[e.RowIndex].Cells[0].Value); if (e.ColumnIndex == 7) { var msg = MessageBox.Show("¿Está seguro que desea cancelar la encomienda?", "Atención", MessageBoxButtons.YesNo); if (msg == DialogResult.Yes) { frmMotivo frmMotivoE = new frmMotivo(); frmMotivoE.ShowDialog(); try { new Encomienda().cancelarEncomienda(encomienda.idEncomienda, UsuarioLogueado.usuario.idUsuario, frmMotivoE.motivo); MessageBox.Show("La encomienda ha sido cancelada.", "Atención"); } catch (Exception ex) { throw new Exception("Hubo un problema al devolver la encomienda"); } cargarDGVs(); dgvPasajes.Columns[0].Visible = false; dgvEncomiendas.Columns[0].Visible = false; } } }