コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
                }
            }
        }