/// <summary> /// Se agrega una carga a la lista de cargas. /// </summary> private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargas.Rows[e.RowIndex + contador]; CargaATM carga = (CargaATM)fila.DataBoundItem; _coordinacion.actualizarCodigosCajerosCargaATM(carga); fila.Cells[ATMCarga.Index].Value = carga.ToString(); if (carga.CodigoApertura.Equals("") && carga.CodigoCierre.Equals("") && carga.ConfirmacionCodigos == false && carga.SolicitudCodigos == false) { fila.DefaultCellStyle.BackColor = Color.Silver; } if (carga.CodigoApertura.Equals("") && carga.CodigoCierre.Equals("") && carga.ConfirmacionCodigos == false && carga.SolicitudCodigos == true) { fila.DefaultCellStyle.BackColor = Color.Red; } if (!carga.CodigoApertura.Equals("") && carga.CodigoCierre.Equals("") && carga.ConfirmacionCodigos == false && carga.SolicitudCodigos == true) { fila.DefaultCellStyle.BackColor = Color.Gold; } if (!carga.CodigoApertura.Equals("") && !carga.CodigoCierre.Equals("") && carga.ConfirmacionCodigos == false && carga.SolicitudCodigos == true) { fila.DefaultCellStyle.BackColor = Color.Lime; } } }
/// <summary> /// Se agrega una carga a la lista de cargas. /// </summary> private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargasSucursales.Rows[e.RowIndex + contador]; CargaATM carga = (CargaATM)fila.DataBoundItem; fila.Cells[ATMCarga.Index].Value = carga.ToString(); if (carga.Colaborador_verificador != null) { if (carga.Modificada) { fila.DefaultCellStyle.BackColor = Color.Green; } else { fila.DefaultCellStyle.BackColor = Color.LightGreen; } } else if (carga.Cierre != null) { fila.DefaultCellStyle.BackColor = Color.Yellow; } else if (carga.Cajero != null) { fila.DefaultCellStyle.BackColor = Color.LightCoral; } } }
/// <summary> /// Se agrega una carga a la lista de cargas. /// </summary> private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargas.Rows[e.RowIndex + contador]; CargaATM carga = (CargaATM)fila.DataBoundItem; fila.Cells[ATMCarga.Index].Value = carga.ToString(); if (carga.Colaborador_verificador != null) { if (carga.Modificada) { fila.DefaultCellStyle.BackColor = Color.Green; } else { fila.DefaultCellStyle.BackColor = Color.LightGreen; } } else if (carga.Cierre != null) { fila.DefaultCellStyle.BackColor = Color.Yellow; } else if (carga.Cajero != null) { fila.DefaultCellStyle.BackColor = Color.LightCoral; } //Marca la carga según el tipo de visita. if (carga.TipoVisita == TipoVisitas.Carga_Descarga) { fila.Cells["clmCarga"].Value = true; fila.Cells["clmDescarga"].Value = true; } if (carga.TipoVisita == TipoVisitas.Descarga) { fila.Cells["clmDescarga"].Value = true; } if (carga.TipoVisita == TipoVisitas.Carga_Descarga_Papel) { fila.Cells["clmCarga"].Value = true; fila.Cells["clmDescarga"].Value = true; fila.Cells["clmPapel"].Value = true; } if (carga.TipoVisita == TipoVisitas.Descarga_Papel) { fila.Cells["clmDescarga"].Value = true; fila.Cells["clmPapel"].Value = true; } if (carga.TipoVisita == TipoVisitas.Papel) { fila.Cells["clmPapel"].Value = true; } } }
/// <summary> /// Se agregan cargas a las lista de cargas no asignadas. /// </summary> private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargas.Rows[e.RowIndex + contador]; CargaATM carga = (CargaATM)fila.DataBoundItem; fila.Cells[ATMCarga.Index].Value = carga.ToString(); } }
/// <summary> /// Se agrega una carga a la lista de cargas. /// </summary> private void dgvCargasAsignadas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargasAsignadas.Rows[e.RowIndex + contador]; CargaATM carga = (CargaATM)fila.DataBoundItem; fila.Cells[ATMCargaAsignada.Index].Value = carga.ToString(); if (carga.Ruta != null) { _ruta_valida = Math.Min((byte)carga.Ruta, _ruta_valida); } } }
/// <summary> /// Imprimir los datos de una hoja de carga. /// </summary> private void imprimirHojaCarga(CargaATM carga) { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla carga.xlt", true); documento.seleccionarHoja(1); // Escribir los datos documento.seleccionarCelda("C7"); documento.actualizarValorCelda(carga.Hora_inicio.ToShortDateString()); documento.seleccionarCelda("C9"); documento.actualizarValorCelda(carga.Hora_inicio.ToShortTimeString()); documento.seleccionarCelda("C11"); documento.actualizarValorCelda(Enum.GetName(typeof(TiposCartucho), carga.Tipo)); documento.seleccionarCelda("C13"); documento.actualizarValorCelda(carga.ATM_full ? "Sí" : "No"); if (carga.Cierre.Camara != null) { documento.seleccionarCelda("C15"); documento.actualizarValorCelda(carga.Cierre.Camara.ToString()); } documento.seleccionarCelda("H7"); documento.actualizarValorCelda(carga.ToString()); documento.seleccionarCelda("H9"); documento.actualizarValorCelda(carga.Codigo); documento.seleccionarCelda("H13"); documento.actualizarValorCelda(carga.Ruta.ToString()); documento.seleccionarCelda("H15"); documento.actualizarValorCelda(carga.Cartucho_rechazo ? "Sí" : "No"); documento.seleccionarCelda("A47"); documento.actualizarValorCelda(carga.Cierre.Cajero.ToString() + " " + carga.Fecha_asignada.ToShortDateString()); documento.seleccionarCelda("F47"); documento.actualizarValorCelda(carga.Cierre.Coordinador.ToString() + " " + carga.Fecha_asignada.ToShortDateString()); // Mostrar los datos de los manifiestos documento.seleccionarCelda("C37"); documento.actualizarValorCelda(carga.Manifiesto.Codigo); documento.seleccionarCelda("C39"); documento.actualizarValorCelda(carga.Manifiesto.Marchamo); documento.seleccionarCelda("H39"); documento.actualizarValorCelda(carga.Manifiesto.Marchamo_adicional); if (carga.Bolsa_Rechazo) { documento.seleccionarCelda("H41"); documento.actualizarValorCelda(carga.Manifiesto.Bolsa_rechazo); } if (carga.ATM_full) { documento.seleccionarCelda("C41"); documento.actualizarValorCelda(carga.Manifiesto_full.Marchamo); documento.seleccionarCelda("H37"); documento.actualizarValorCelda(carga.Manifiesto_full.Codigo); if (carga.ENA) { documento.seleccionarCelda("C43"); documento.actualizarValorCelda(carga.Manifiesto_full.Marchamo_ena_a); documento.seleccionarCelda("C45"); documento.actualizarValorCelda(carga.Manifiesto_full.Marchamo_ena_b); documento.seleccionarCelda("H43"); documento.actualizarValorCelda(carga.Manifiesto_full.Marchamo_adicional_ena); } } // Imprimir los montos int fila_colones = 0; int fila_dolares = 0; foreach (CartuchoCargaATM cartucho in carga.Cartuchos) { switch (cartucho.Denominacion.Moneda) { case Monedas.Colones: documento.seleccionarCelda(19 + fila_colones, 1); documento.actualizarValorCelda(cartucho.Denominacion.Valor.ToString()); documento.seleccionarCelda(19 + fila_colones, 4); documento.actualizarValorCelda(cartucho.Denominacion.Codigo); documento.seleccionarCelda(19 + fila_colones, 5); documento.actualizarValorCelda(cartucho.Cantidad_carga.ToString()); documento.seleccionarCelda(19 + fila_colones, 6); documento.actualizarValorCelda(cartucho.Cartucho.Numero.ToString()); documento.seleccionarCelda(19 + fila_colones, 7); documento.actualizarValorCelda(cartucho.Marchamo); fila_colones++; break; case Monedas.Dolares: documento.seleccionarCelda(33 + fila_dolares, 1); documento.actualizarValorCelda(cartucho.Denominacion.Valor.ToString()); documento.seleccionarCelda(19 + fila_colones, 4); documento.actualizarValorCelda(cartucho.Denominacion.Codigo); documento.seleccionarCelda(33 + fila_dolares, 5); documento.actualizarValorCelda(cartucho.Cantidad_carga.ToString()); documento.seleccionarCelda(33 + fila_dolares, 6); documento.actualizarValorCelda(cartucho.Cartucho.Numero.ToString()); documento.seleccionarCelda(33 + fila_dolares, 7); documento.actualizarValorCelda(cartucho.Marchamo); fila_dolares++; break; } } // Imprimir el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <summary> /// Imprimir los datos de un manifiesto. /// </summary> private void imprimir(PrintPageEventArgs e) { Font _fuente = new Font("Arial", 10); Font _fuente_pequena = new Font("Arial", 7); Font _fuente_grande = new Font("Arial", 14); e.Graphics.PageUnit = GraphicsUnit.Millimeter; ATM atm = _carga.ATM; TipoCambio _tipocambio = _mantenimiento.obtenerTipoCambio(_carga.Fecha_asignada); // Imprimir los datos fijos e.Graphics.DrawString("Cargas ATM's", _fuente, Brushes.Black, _esquema.obtenerPunto(3, 0)); // Origen de los fondos e.Graphics.DrawString("BAC San José", _fuente, Brushes.Black, _esquema.obtenerPunto(4, 0)); // Recibo de e.Graphics.DrawString("Centro de Dist. Cipreses", _fuente, Brushes.Black, _esquema.obtenerPunto(5, 0)); // Dirección e.Graphics.DrawString("Curridabat", _fuente, Brushes.Black, _esquema.obtenerPunto(6, 0)); // Ciudad e.Graphics.DrawString("San josé", _fuente, Brushes.Black, _esquema.obtenerPunto(7, 0)); // Provincia e.Graphics.DrawString(_carga.Cierre.Cajero.ToString(), _fuente, Brushes.Black, _esquema.obtenerPunto(22, 0)); // Encargado e.Graphics.DrawString(_carga.Fecha_asignada.ToString("dd/MM/yy"), _fuente, Brushes.Black, _esquema.obtenerPunto(8, 0)); // Fecha int venta = 1; if (_tipocambio != null) { } else { _tipocambio = _mantenimiento.obtenerTipoCambio(DateTime.Today.AddDays(-1)); } string GranTotal = "CRC " + (_carga.Monto_carga_colones + (_carga.Monto_carga_dolares * (_tipocambio.Venta))).ToString("N2"); string montototal = ""; montototal = Convert.ToInt32((_carga.Monto_carga_colones + (_carga.Monto_carga_dolares * (_tipocambio.Venta)))).ToString(); //Conviete el gran total en letras. string GranTotalLetras = _coordinacion.convertirMontoaLetras(montototal) + "COLONES"; if (atm == null) { string destino = _carga.ToString() + " R " + _carga.Ruta; e.Graphics.DrawString(destino, _fuente_grande, Brushes.Black, _esquema.obtenerPunto(9, 0)); // Cliente } else { string posicion = _carga.Orden_ruta == null ? " - N/A" : " - " + _carga.Orden_ruta + 1; string destino = "ATM # " + atm.Numero + " R " + _carga.Ruta + posicion; e.Graphics.DrawString(destino, _fuente_grande, Brushes.Black, _esquema.obtenerPunto(9, 0)); // Cliente e.Graphics.DrawString(atm.Oficinas, _fuente_pequena, Brushes.Black, _esquema.obtenerPunto(10, 0)); // Oficinas string direccion; Provincias provincia; if (atm.Ubicacion != null) { direccion = atm.Ubicacion.ToString(); provincia = atm.Ubicacion.Provincia; } else { direccion = atm.Sucursal.Nombre; provincia = atm.Sucursal.Provincia; } string nombre_provincia; switch (provincia) { case Provincias.Limon: nombre_provincia = "Limón"; break; case Provincias.SanJose: nombre_provincia = "San José"; break; default: nombre_provincia = Enum.GetName(typeof(Provincias), provincia); break; } e.Graphics.DrawString(direccion, _fuente, Brushes.Black, _esquema.obtenerPunto(11, 0)); // Dirección e.Graphics.DrawString(nombre_provincia, _fuente, Brushes.Black, _esquema.obtenerPunto(12, 0)); // Ciudad e.Graphics.DrawString(nombre_provincia, _fuente, Brushes.Black, _esquema.obtenerPunto(13, 0)); // Provincia } e.Graphics.DrawString("T", _fuente, Brushes.Black, _esquema.obtenerPunto(15, 0)); // BT e.Graphics.DrawString("1", _fuente, Brushes.Black, _esquema.obtenerPunto(16, 0)); // Bultos e.Graphics.DrawString("1", _fuente, Brushes.Black, _esquema.obtenerPunto(19, 0)); // Total de Bultos int depositos = _carga.Cartuchos.Count + (_carga.Cartucho_rechazo ? 1 : 0); e.Graphics.DrawString("1", _fuente, Brushes.Black, _esquema.obtenerPunto(21, 0)); // Manifiestos if (_siguiente_full) { e.Graphics.DrawString("0", _fuente, Brushes.Black, _esquema.obtenerPunto(1, 0)); // Tipo de Cambio e.Graphics.DrawString("1", _fuente, Brushes.Black, _esquema.obtenerPunto(2, 0)); // Depositos e.Graphics.DrawString(txtMarchamoFull.Text, _fuente, Brushes.Black, _esquema.obtenerPunto(14, 0)); // Marchamo e.Graphics.DrawString("N/A", _fuente, Brushes.Black, _esquema.obtenerPunto(17, 0)); // Monto e.Graphics.DrawString("N/A", _fuente, Brushes.Black, _esquema.obtenerPunto(20, 0)); // Total Monto } else { PointF posicion_monto_colones = _esquema.obtenerPunto(17, 0); PointF posicion_monto_dolares = _esquema.obtenerPunto(17, 1); TipoCambio tip = _mantenimiento.obtenerTipoCambio(_carga.Fecha_asignada); e.Graphics.DrawString(_tipocambio.Venta.ToString("N0"), _fuente, Brushes.Black, _esquema.obtenerPunto(1, 0)); // Tipo de Cambio e.Graphics.DrawString(depositos.ToString(), _fuente, Brushes.Black, _esquema.obtenerPunto(2, 0)); // Depositos e.Graphics.DrawString(txtMarchamo.Text, _fuente, Brushes.Black, _esquema.obtenerPunto(14, 0)); // Marchamo e.Graphics.DrawString("C " + _carga.Monto_carga_colones.ToString("N2"), _fuente, Brushes.Black, posicion_monto_colones); // Monto en Colones e.Graphics.DrawString("$ " + _carga.Monto_carga_dolares.ToString("N2"), _fuente, Brushes.Black, posicion_monto_dolares); // Monto en Dólares e.Graphics.DrawString(GranTotal, _fuente, Brushes.Black, _esquema.obtenerPunto(20, 0)); // Total Monto e.Graphics.DrawString(GranTotalLetras, _fuente_pequena, Brushes.Black, _esquema.obtenerPunto(23, 0)); // Total Monto en Letras } }
/// <summary> /// Validar una carga. /// </summary> private void validarCarga(DataGridViewRow fila) { CargaATM carga = (CargaATM)fila.DataBoundItem; ATM atm = carga.ATM; foreach (CartuchoCargaATM cartucho in carga.Cartuchos_Colones) { Denominacion denominacion = cartucho.Denominacion; if (denominacion.ID_Invalido || !denominacion.Carga_atm) { this.mostrarError(MontoColones, fila, pbErrorDenominacionCarga.BackColor, false); } else if (cartucho.Cantidad_asignada < denominacion.Formulas_minimas || cartucho.Cantidad_asignada > denominacion.Formulas_maximas) { this.mostrarError(CantidadColones, fila, pbErrorCantidadCarga.BackColor, false); } } fila.Cells[CantidadDolares.Index].Style.BackColor = SystemColors.Window; foreach (CartuchoCargaATM cartucho in carga.Cartuchos_Dolares) { Denominacion denominacion = cartucho.Denominacion; if (denominacion.ID_Invalido || !denominacion.Carga_atm) { this.mostrarError(MontoDolares, fila, pbErrorDenominacionCarga.BackColor, false); } else if (cartucho.Cantidad_asignada < denominacion.Formulas_minimas || cartucho.Cantidad_asignada > denominacion.Formulas_maximas) { this.mostrarError(CantidadDolares, fila, pbErrorCantidadCarga.BackColor, false); } } if (atm != null) { if (atm.ID_Invalido) { this.mostrarError(ATM, fila, pbATMDesconocido.BackColor, false); } else if (carga.Cartuchos.Count > atm.Cartuchos) { this.mostrarError(CantidadCartuchos, fila, pbErrorCantidadCartuchos.BackColor, false); } if (carga.Tipo != atm.Tipo) { this.mostrarError(Tipo, fila, pbTipoCargaErronea.BackColor, true); } } if (carga.Tipo == TiposCartucho.Indefinido) { this.mostrarError(Tipo, fila, pbTipoCargaErronea.BackColor, false); } fila.Cells[ATM.Index].Value = carga.ToString(); fila.Cells[Tipo.Index].Value = Enum.GetName(typeof(TiposCartucho), carga.Tipo); fila.Cells[CantidadCartuchos.Index].Value = carga.Cartuchos.Count; }