// 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;
            }
        }
Beispiel #2
0
        /// <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();
            }
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        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;
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #8
0
        /// <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");
            }
        }
Beispiel #9
0
        /// <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");
            }
        }
Beispiel #10
0
        /// <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");
            }
        }
Beispiel #11
0
        /// <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();
 }