// Realiza la busqueda del manifiesto public void busqueda() { try { dgvManifiestos.DataSource = null; DateTime fecha = dtpFechaCierre.Value; Colaborador colaborador = cboCajero.SelectedIndex == 0 ? null : (Colaborador)cboCajero.SelectedItem; if (_atencion.listarManifiestosSucursalporColaborador(fecha, colaborador).Count == 0) { MessageBox.Show(" No se encontro manifiesto "); dgvManifiestos.DataSource = _manifiesto; } else { dgvManifiestos.DataSource = _atencion.listarManifiestosSucursalporColaborador(fecha, colaborador); _manifiesto = (ManifiestoSucursalCarga)dgvManifiestos.SelectedRows[0].DataBoundItem; listartulas(); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Clic en el boton de visualizar el maifiesto /// </summary> private void btnManifiesto_Click(object sender, EventArgs e) { try { DataGridViewRow fila = dgvCargas.SelectedRows[0]; _carga = (CargaSucursal)fila.DataBoundItem; //if (_coordinacion.verificarExisteCargaVerificada(_carga)) //{ foreach (ManifiestoSucursalCarga manifestito in _carga.Manifiesto) { manifestito.Pedido = _carga; ManifiestoSucursalCarga mani = manifestito; CrearPDFSucursal(manifestito); } UnirPDF(_carga); frmVisualizarManifiesto visualizar = new frmVisualizarManifiesto(_carga); visualizar.ShowDialog(); //} } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> - /// Obtener una lista de los manifiestos de cargas de Sucursales que tienen un determinado código o parte del mismo. /// </summary> /// <param name="c">Código o parte del mismo de los manifiestos que se listarán</param> /// <returns>Lista de manifiesto que cumplen con el criterio de búsqueda</returns> public BindingList <ManifiestoSucursalCarga> listarManifiestosSucursalesCargasPorCodigo(string c) { BindingList <ManifiestoSucursalCarga> manifiestos = new BindingList <ManifiestoSucursalCarga>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectManifiestosSucursalesPorCodigo"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@codigo", c, SqlDbType.VarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; //string codigo = (string)datareader["Codigo"]; //BindingList<CommonObjects.Bolsa> bolsas = (BindingList<CommonObjects.Bolsa>)datareader["Serie_Tula"]; DateTime fecha = (DateTime)datareader["Fecha"]; ManifiestoSucursalCarga manifiesto = new ManifiestoSucursalCarga(fecha, id: id); manifiestos.Add(manifiesto); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(manifiestos); }
/// <summary> /// Verificar si un manifiesto de carga de una Sucursal ya fue registrado. /// </summary> /// <param name="m">Objeto ManifiestoSucursalCarga con los datos del manifiesto</param> /// <returns>Valor que indica si el manifiesto existe</returns> public bool verificarManifiestoSucursalCarga(ref ManifiestoSucursalCarga m) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectExisteManifiestSucursal"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@codigo", m.Serie_Tula, SqlDbType.VarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id_encontrado = (int)datareader["pk_ID"]; existe = id_encontrado != m.ID; m.ID = id_encontrado; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorVerificarManifiestoSucursalCargaDuplicado"); } return(existe); }
/// <summary> - /// Obtener una lista de los manifiestos de cargas de Sucursales que tienen un determinado colaborador. /// </summary> /// <param name=" fecha">fecha de los manifiestos que se listarán</param> /// <param name=" colaborador">colaborador encargargado de los manifiestos que se listarán</param> /// <returns>Lista de manifiesto que cumplen con el criterio de búsqueda</returns> public BindingList <ManifiestoSucursalCarga> listarManifiestosSucursalesCargasPorColaborador(DateTime fecha, Colaborador colaborador) { BindingList <ManifiestoSucursalCarga> manifiestos = new BindingList <ManifiestoSucursalCarga>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectManifiestoSucursalColaborador"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.Date); _manejador.agregarParametro(comando, "@colaborador", colaborador, SqlDbType.VarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; ManifiestoSucursalCarga manifiesto = new ManifiestoSucursalCarga(id: id); manifiestos.Add(manifiesto); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(manifiestos); }
public Bolsa(int id = 0, string serie = "", DateTime?fecha_ingreso = null, ManifiestoSucursalCarga manifiesto = null, Colaborador colaborador = null, Decimal montocoloes = 0, Decimal montodolares = 0, Decimal montoeuros = 0) { this.DB_ID = id; _fecha_ingreso = fecha_ingreso ?? DateTime.Now; _serie_bolsa = serie; _manfiesto = manifiesto; _colaborador = colaborador; _monto_colones = montocoloes; _monto_dolares = montodolares; _monto_euros = montoeuros; }
/// <summary> /// Buscar si ya se registro la carga para una Sucursal. /// </summary> private CargaSucursal buscarCargaSucursal(Sucursal sucursal, DateTime fecha) { CargaSucursal nuevo = new CargaSucursal(); foreach (CargaSucursal mutilado in _mutilados) { if (mutilado.Sucursal != null) { if (mutilado.Sucursal.Codigo == sucursal.Codigo) { return(mutilado); } } else { mutilado.Sucursal = sucursal; } } Bolsa bolsita = new Bolsa(); bolsita.SerieBolsa = cbSerietula.Text; BindingList <Bolsa> bolsas = new BindingList <Bolsa>(); bolsas.Add(bolsita); ManifiestoSucursalCarga manifiesto = new ManifiestoSucursalCarga(bolsas); _atencion.agregarManifiestoSucursalCarga(ref manifiesto); txtNumeroManifiesto.Text = manifiesto.ID.ToString(); //nuevo = new CargaSucursal(sucursal:sucursal, transportadora: sucursal.Empresa, fecha_asignada: dtpFecha.Value, cajero: _colaborador, manifiesto: manifiesto, estado: EstadosCargasSucursales.Entrega_Boveda); nuevo = new CargaSucursal(sucursal: sucursal, transportadora: sucursal.Empresa, fecha_asignada: dtpFecha.Value, cajero: _colaborador, estado: EstadosCargasSucursales.Entrega_Boveda, mutilado: true); nuevo.Mutilado = true; nuevo.Manifiesto = new BindingList <ManifiestoSucursalCarga>(); nuevo.Manifiesto.Add(manifiesto); if (nuevo.Sucursal != null) { _mutilados.Add(nuevo); } return(nuevo); }
/// <summary> /// Eliminar los datos de un manifiesto de carga de una Sucursal. /// </summary> /// <param name="m">Objeto ManifiestoSucursalCarga con los datos del manifiesto a eliminar</param> public void eliminarManifiestoSucursalCarga(ManifiestoSucursalCarga m) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteManifiestoCargaSucursal2"); _manejador.agregarParametro(comando, "@manifiesto", m, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorManifiestoSucursalCargaEliminacion"); } }
/// <summary> /// Actualizar los datos de un manifiesto de carga de una Sucursal. /// </summary> /// <param name="m">Objeto ManifiestoSucursalCarga con los datos del manifiesto a actualizar</param> public void actualizarManifiestoSucursalCarga(ref ManifiestoSucursalCarga m) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateManifiestoSucursal"); _manejador.agregarParametro(comando, "@codigo", m.ID.ToString(), SqlDbType.VarChar); _manejador.agregarParametro(comando, "@fecha", m.Fecha, SqlDbType.Date); _manejador.agregarParametro(comando, "@manifiesto", m, SqlDbType.Int); _manejador.agregarParametro(comando, "@carga", m.Pedido, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorManifiestoSucursalCargaActualizacion"); } }
/// <summary> /// Registrar un nuevo manifiesto de carga de un Sucursal. /// </summary> /// <param name="m">Objeto ManifiestoSucursalCarga con los datos del nuevo manifiesto</param> public void agregarManifiestoSucursalCarga(ref ManifiestoSucursalCarga m) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertManifiestoSucursal"); _manejador.agregarParametro(comando, "@codigo", m.Codigo, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@marchamo_adicional", m.Serie_Tula, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@colaborador", m.Colaborador, SqlDbType.VarChar); try { m.ID = (int)_manejador.ejecutarEscalar(comando); m.Codigo = m.ID.ToString(); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorManifiestoSucursalCargaRegistro"); } }
/// <summary> /// Crea PDF para las Cargas de las Sucursales /// </summary> /// <param name="carga">Objeto CargaSucursal con los datos de la Carga de la Sucursal</param> /// <summary> /// Crea PDF para las Cargas de Sucursales /// </summary> /// <param name="carga">Objeto ManifiestoSucursal con los datos de la Carga de la Sucursal</param> public void CrearPDFSucursal(ManifiestoSucursalCarga man) //Abre crear PDF Sucursal { CargaSucursal carga = _carga; DateTime hoy = DateTime.Today; string actual = hoy.ToString("dd/MM/yyyy"); string destinopdf = @"\\10.120.131.100\Manifiestos\SUC-" + man.ID.ToString() + ".pdf"; //DEFINE NOMBRE Y UBICACION DEL PDF QUE SE DESEA CREAR Stream output = new FileStream(destinopdf, FileMode.Create, FileAccess.Write); string plantilla = @"\\10.120.131.100\Releases\manifiesto5.pdf"; //DEFINE LA UBICACION Y EL NOMBRE DE LA PLANTILLA A USAR TipoCambio tip = null; tip = _mantenimiento.obtenerTipoCambio(dtpFecha.Value); int tipocambio = (int)tip.Venta; int tipocambioeuros = (int)tip.VentaEuros; PdfReader readerBicycle = null; iTextSharp.text.Rectangle pagesize = new iTextSharp.text.Rectangle(504, 580); Document documento = new Document(pagesize); FileStream theFile = new FileStream(plantilla, FileMode.Open, FileAccess.Read); PdfWriter writer = PdfWriter.GetInstance(documento, output); writer.SetEncryption(null, null, PdfWriter.ALLOW_PRINTING, PdfWriter.STRENGTH40BITS); documento.Open(); readerBicycle = new PdfReader(theFile); PdfTemplate background = writer.GetImportedPage(readerBicycle, 1); documento.NewPage(); string receptor = ""; string emisor = ""; iTextSharp.text.Image pic = null; iTextSharp.text.Image pic2 = null; if (carga.Tripulacion == null) { carga.Tripulacion = new Tripulacion(); } string colaborador_recibo = ""; if (carga.ColaboradorRecibidoBoveda != null) { colaborador_recibo = carga.ColaboradorRecibidoBoveda.ID.ToString(); } if (File.Exists(@"\\10.120.9.20\Blindados\Firmas\atencionsucursales-tripulacion" + carga.Tripulacion.ID.ToString() + "-colaboradorentrega" + carga.Tripulacion.Portavalor.ID.ToString() + "-colaboradorrecibe" + colaborador_recibo + "-fecha" + carga.Fecha_asignada.Year.ToString() + carga.Fecha_asignada.Month.ToString() + carga.Fecha_asignada.Day.ToString("00") + ".jpg")) { if (carga.EntregaBovedaSucursal == EntregaRecibo.Entregas) { receptor = @"\\10.120.9.20\Blindados\Firmas\atencionsucursales-tripulacion" + carga.Tripulacion.ID.ToString() + "-colaboradorrecibe" + carga.Tripulacion.Portavalor.ID.ToString() + "-colaboradorentrega" + colaborador_recibo + "-fecha" + carga.Fecha_asignada.Year.ToString() + carga.Fecha_asignada.Month.ToString("00") + carga.Fecha_asignada.Day.ToString("00") + ".jpg"; emisor = @"\\10.120.9.20\Blindados\Firmas\atencionsucursales-tripulacion" + carga.Tripulacion.ID.ToString() + "-colaboradorrecibe" + colaborador_recibo + "-colaboradorentrega" + carga.Tripulacion.Portavalor.ID.ToString() + "-fecha" + carga.Fecha_asignada.Year.ToString() + carga.Fecha_asignada.Month.ToString("00") + carga.Fecha_asignada.Day.ToString("00") + ".jpg"; } else { receptor = @"\\10.120.9.20\Blindados\Firmas\atencionsucursales-tripulacion" + carga.Tripulacion.ID.ToString() + "-colaboradorrecibe" + carga.Tripulacion.Portavalor.ID.ToString() + "-colaboradorentrega" + colaborador_recibo + "-fecha" + carga.Fecha_asignada.Year.ToString() + carga.Fecha_asignada.Month.ToString("00") + carga.Fecha_asignada.Day.ToString("00") + ".jpg"; emisor = @"\\10.120.9.20\Blindados\Firmas\atencionsucursales-tripulacion" + carga.Tripulacion.ID.ToString() + "-colaboradorrecibe" + colaborador_recibo + "-colaboradorentrega" + carga.Tripulacion.Portavalor.ID.ToString() + "-fecha" + carga.Fecha_asignada.Year.ToString() + carga.Fecha_asignada.Month.ToString("00") + carga.Fecha_asignada.Day.ToString("00") + ".jpg"; } pic = iTextSharp.text.Image.GetInstance(receptor); pic2 = iTextSharp.text.Image.GetInstance(emisor); pic.ScaleAbsolute(75, 45); pic.SetAbsolutePosition(411, 440); documento.Add(pic); // receptor pic2.ScaleAbsolute(75, 35); pic2.SetAbsolutePosition(411, 120); documento.Add(pic2); } _pcb = writer.DirectContentUnder; _pcb.AddTemplate(background, 0, 0); _pcb = writer.DirectContent; _pcb.BeginText(); //pic2.ScaleAbsolute(75, 45); //pic2.SetAbsolutePosition(411, 330); //documento.Add(pic2); //_pcb = writer.DirectContentUnder; //_pcb.AddTemplate(background, 0, 0); //_pcb = writer.DirectContent; //_pcb.BeginText(); TipoCambio t = _mantenimiento.obtenerTipoCambio(dtpFecha.Value); //_pcno me diab = writer.DirectContentUnder; //_pcb.AddTemplate(background, 0, 0); //_pcb = writer.DirectContent; //_pcb.BeginText(); SetFontBarCode(8); //ESTABLECE LA FUENTE E IMPRIME CON LA FUENTE BARCODE HASTA SER CAMBIADA PrintText("*" + man.ID.ToString() + "*", 335, 561); //Imprime codigo de barras SetFont(13); PrintText("No: SUC-" + man.ID.ToString(), 335, 550); //Imprime numero de manifiesto SetFont(8); //CAMBIAMOS LA FUENTE //montoLetrasPdf(montoenletras); //Imprime monto total en letras y valida el tamaño PrintText(t.Venta.ToString("N0") + "/" + t.VentaEuros.ToString("N0"), 300, 525); //Imprime tipo de cambio PrintText(carga.Cartuchos.Count.ToString(), 360, 525); //Cantidad depositos PrintText("1", 440, 525); //Imprime cantidad de manifiestos //LADO IZQUIERDO if (carga.EntregaBovedaSucursal == EntregaRecibo.Entregas) { PrintText("SERVICIO BANCARIO", 90, 490); //Origen de los fondos PrintText(carga.Sucursal.Nombre, 59, 465); //Origen de los fondos //PrintText("Centro de Dist. Cipreses", 59, 440); PrintText(carga.Sucursal.Provincia.ToString(), 44, 416); //Origen de los fondos PrintText(carga.Sucursal.Provincia.ToString(), 175, 417); //Provincia PrintText(dtpFecha.Value.ToShortDateString(), 230, 384); //Fecha de Entrega if (carga.Colaborador_verificador != null) { PrintText(carga.Colaborador_verificador.ToString(), 19, 384); //Nombre de Persona que preparó cargamento } if (carga.Tripulacion.Portavalor != null) { PrintText("BAC SAN JOSE", 52, 354);//PrintText(carga.Tripulacion.Portavalor.ToString(), 52, 354); //Entregado a } if (carga.Sucursal.Direccion != null) { PrintText(carga.Sucursal.Direccion, 59, 440); //Origen de los fondos } PrintText("Centro de Dist. Cipreses", 45, 330); // Direccion PrintText("CURRIDABAT", 45, 307); // Ciudad PrintText("SAN JOSE", 178, 307); //Provincia if (carga.Sucursal != null) { PrintText("CURRIDABAT", 201, 353); //Oficinas //PrintText("Centro de Dist. Cipreses", 323, 60); //DIRECCION //PrintText("SAN JOSE", 323, 228); //Provincia } } else { if (carga.EntregaBovedaSucursal == EntregaRecibo.Pedidos) { PrintText("SERVICIO BANCARIO", 90, 490); //Origen de los fondos PrintText("BAC San José", 59, 465); //Origen de los fondos PrintText("Centro de Dist. Cipreses", 59, 440); //Origen de los fondos PrintText("CURRIDABAT", 44, 416); //Origen de los fondos //PrintText("SAN JOSE", 175, 417); //Provincia PrintText(dtpFecha.Value.ToShortDateString(), 230, 384); //Fecha de Entrega PrintText(carga.Sucursal.Provincia.ToString(), 175, 417); //Provincia if (carga.Colaborador_verificador != null) { PrintText(carga.Colaborador_verificador.ToString(), 19, 384); //Nombre de Persona que preparó cargamento } if (carga.Tripulacion.Portavalor != null) { PrintText("BAC SAN JOSE", 52, 354);//PrintText(carga.Tripulacion.Portavalor.ToString(), 52, 354); //Entregado a } if (carga.Sucursal.Direccion != null) { PrintText(carga.Sucursal.Direccion.ToString(), 45, 330); // Direccion } PrintText(carga.Sucursal.Provincia.ToString(), 178, 307); //Provincia PrintText(carga.Sucursal.Provincia.ToString(), 45, 307); //Ciudad if (carga.Sucursal != null) { PrintText(carga.Sucursal.Nombre, 201, 353); //Oficinas } } } //MARCHAMOS BT BULTOS Y MONTO int bultos = 0; //if (carga.Cartuchos.Count > 5 || carga.Cartuchos == null) //{ int fila = 276; decimal montocol = 0; decimal montodol = 0; decimal montoeur = 0; string monto_final_letras = ""; foreach (Bolsa b in man.ListaBolsas) { Bolsa copia = b; montocol = 0; montodol = 0; montoeur = 0; foreach (BolsaMontosSucursales mont in copia.Cartuchos) { if (mont.Denominacion.Moneda == Monedas.Colones) { montocol = montocol + mont.Cantidad_asignada; } if (mont.Denominacion.Moneda == Monedas.Dolares) { montodol = montodol + mont.Cantidad_asignada; } if (mont.Denominacion.Moneda == Monedas.Euros) { montoeur = montoeur + mont.Cantidad_asignada; } } if (montocol > 0) { PrintText(("CRC " + montocol.ToString("N2")), 148, fila); /*MONTO colones*/ PrintText("B", 86, fila); /*BULTOS*/ PrintText("1", 110, fila); /*BT*/ PrintText(copia.SerieBolsa, 20, fila); /*Numero de Bolsa*/ fila = fila - 20; } if (montodol > 0) { PrintText(("USD " + montodol.ToString("N2")), 148, fila); /*MONTO colones*/ PrintText("B", 86, fila); /*BULTOS*/ PrintText("1", 110, fila); /*BT*/ PrintText(copia.SerieBolsa, 20, fila); /*Numero de Bolsa*/ fila = fila - 20; } if (montoeur > 0) { PrintText(("EUR " + montoeur.ToString("N2")), 148, fila); /*MONTO colones*/ PrintText("B", 86, fila); /*BULTOS*/ PrintText("1", 110, fila); /*BT*/ PrintText(copia.SerieBolsa, 20, fila); /*Numero de Bolsa*/ fila = fila - 20; } // Muestra el valor total del manifiesto. //PrintText(("CRC " + (montocol + (montodol * tipocambio) + (montoeur * tipocambioeuros)).ToString("N2")), 152, 33); //Realiza la suma de Carga en colones mas la Carga de dolares en colones //string montototal = ""; //montototal = Convert.ToInt64(montocol + (montodol * tipocambio) + (montoeur * tipocambioeuros)).ToString(); //Conviete el gran total en letras. //if (montototal != "0") //{ // montoenletras = _coordinacion.convertirMontoaLetras(montototal) + " DE COLONES"; //} } decimal montito_total = 0; foreach (Bolsa b in man.ListaBolsas) { foreach (BolsaMontosSucursales bol in b.Cartuchos) { if (bol.Denominacion.Moneda == Monedas.Dolares) { montito_total = montito_total + (bol.Cantidad_asignada * tipocambio); } if (bol.Denominacion.Moneda == Monedas.Euros) { montito_total = montito_total + (bol.Cantidad_asignada * tipocambioeuros); } if (bol.Denominacion.Moneda == Monedas.Colones) { montito_total = montito_total + bol.Cantidad_asignada; } } } string montito_total_letras = _coordinacion.convertirMontoaLetras(montito_total.ToString()); string monto = montito_total_letras + " DE COLONES"; //Imprime Gran Total Monto en Letras en el pdf if (monto.Length > 80) { PrintText(monto.Substring(0, 28), 18, 523); PrintText(monto.Substring(68, monto.Length - 28), 20, 521); } else { PrintText(monto, 18, 523); } // Muestra total manifiesto PrintText(("CRC " + montito_total.ToString("N2")), 152, 33); //LADO DERECHO if (carga.Tripulacion != null) { PrintText(carga.Tripulacion.Portavalor.ToString(), 303, 486); //Nombre portavalor recibe } else { PrintText("", 303, 486); //Nombre portavalor recibe } PrintText(carga.Ruta.ToString(), 361, 465); //Ruta PrintText(man.ListaBolsas.Count.ToString(), 311, 465); PrintText(carga.Hora_inicio.ToShortTimeString(), 305, 420); PrintText(carga.Hora_finalizacion.ToShortTimeString(), 358, 420); PrintText(dtpFecha.Value.ToShortDateString(), 333, 440); //Fecha //Obtiene el nombre del portavalor. _coordinacion.listarPortavalorPorCargaSucursal(ref carga); if (carga.ColaboradorRecibidoBoveda != null) { PrintText((carga.ColaboradorRecibidoBoveda + " " + carga.ColaboradorRecibidoBoveda.Identificacion), 320, 632); PrintText((carga.ColaboradorRecibidoBoveda + " " + carga.ColaboradorRecibidoBoveda.Identificacion), 320, 578); } else { PrintText("", 320, 578); PrintText("", 320, 632); } //PrintText(carga.Ruta.ToString(), 369, 175); //Ruta //PrintText(man.ListaBolsas.Count.ToString(), 317, 175);// Bultos //PrintText(carga.Fecha_asignada.ToShortDateString(), 416, 175);// Fecha //////////////////////////////////////Quitar el número de ATM 08/04/2014/////////////////////////////////////////////////////// PrintText(carga.Observaciones, 325, 450); _pcb.EndText(); writer.Flush(); if (readerBicycle == null) { readerBicycle.Close(); } documento.Close(); //Cierra crear PDF Sucursal } //Cierra crear PDF Sucursales
private void dgvManifiestos_SelectionChanged(object sender, EventArgs e) { _manifiesto = (ManifiestoSucursalCarga)dgvManifiestos.SelectedRows[0].DataBoundItem; this.listartulas(); }