/// <summary> /// Verificar si existe un RecaptPreliminar. /// </summary> /// <param name="c">Objeto RecaptPreliminar con los datos del RecaptPreliminar a verificar</param> /// <returns>Valor que indica si el RecaptPreliminar existe</returns> public bool verificarRecaptPreliminar(ref RecaptPreliminar c) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectExisteRecaptPreliminar"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@tipo", c.TipoRecap, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id = (int)datareader["pk_ID"]; existe = id != c.ID; c.ID = id; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorVerificarRecaptPreliminarDuplicado"); } return(existe); }
/// <summary> /// Clic en el botón de verificar montos del Recapt /// </summary> private void btnValidarMontos_Click(object sender, EventArgs e) { RecaptPreliminar r = (RecaptPreliminar)dgvPedidoColones.SelectedRows[0].DataBoundItem; frmVerificacionMontosRecapPreliminar formulario = new frmVerificacionMontosRecapPreliminar(r); formulario.ShowDialog(); }
public frmVerificacionMontosRecapPreliminar(RecaptPreliminar carga) { InitializeComponent(); _carga = carga; dgvCartuchos.AutoGenerateColumns = false; dgvCartuchos.DataSource = _carga.Cartuchos; }
/// <summary> /// Listar a los RecaptPreliminar del sistema. /// </summary> /// <param name="n">Parte del nombre de los RecaptPreliminar a listar</param> /// <returns>Lista de los RecaptPreliminar registrados en el sistema</returns> public BindingList <RecaptPreliminar> listarRecapPreliminarPorEstado(EstadoRecapt estado) { BindingList <RecaptPreliminar> recapts = new BindingList <RecaptPreliminar>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectRecaptPreliminarPorAprobar"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@estado", estado, SqlDbType.Int); Recap recap = new Recap(); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { RecaptPreliminar preliminar = new RecaptPreliminar(); int id_preliminar = (int)datareader["pk_ID"]; int tipo = (int)datareader["Tipo"]; Colaborador colaborador = null; if (datareader["ID_Colaborador"] != DBNull.Value) { int id_cliente = (int)datareader["ID_Colaborador"]; string nombre = (string)datareader["Nombre"]; string primer_apellido = (string)datareader["Primer_Apellido"]; string segundo_apellido = (string)datareader["Segundo_Apellido"]; colaborador = new Colaborador(id: id_cliente, nombre: nombre, primer_apellido: primer_apellido, segundo_apellido: segundo_apellido); } DateTime fecha = (DateTime)datareader["Fecha_Ingreso"]; preliminar.TipoRecap = (TipoRecapt)tipo; preliminar.ID = id_preliminar; preliminar.Colaborador = colaborador; preliminar.Fecha_ingreso = fecha; recapts.Add(preliminar); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(recapts); }
/// <summary> /// Doble clic en la lista de cargas. /// </summary> private void dgvCargas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex != -1) { DataGridViewRow fila = dgvPedidoColones.SelectedRows[0]; RecaptPreliminar carga = (RecaptPreliminar)fila.DataBoundItem; this.mostrarVentanaModificacion(); } }
/// <summary> /// Mostrar la ventana de modificación de la carga. /// </summary> private void mostrarVentanaModificacion() { RecaptPreliminar carga = (RecaptPreliminar)dgvPedidoColones.SelectedRows[0].DataBoundItem; frmVerificacionMontosRecapPreliminar formulario = new frmVerificacionMontosRecapPreliminar(carga); formulario.ShowDialog(this); carga.recalcularMontosCarga(); dgvPedidoColones.Refresh(); }
/// <summary> /// Botón de Generar Recapt Preliminar /// </summary> private void btnGenear_Click(object sender, EventArgs e) { BindingList <Recap> lista_recaps = new BindingList <Recap>(); lista_recaps = _coordinacion.listarRecap(DateTime.Now); _recapt_auxiliar = new RecaptPreliminar(); _recapt_auxiliar.Cartuchos = _coordinacion.listarRecaptPreliminar(DateTime.Now); marcarDenominaciones(_recapt_auxiliar); }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvRecaps.SelectedRows.Count > 0) { RecaptPreliminar RecaptPreliminar = (RecaptPreliminar)dgvRecaps.SelectedRows[0].DataBoundItem; frmGenerarRecaptPreliminar formulario = new frmGenerarRecaptPreliminar(_usuario, RecaptPreliminar); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Obtener los cartuchos de una carga de un ATM. /// </summary> /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param> /// <param name="c">Objeto CargaATM con los datos de la carga</param> public void obtenerMontosRecapPreliminar(ref RecaptPreliminar c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectMontosRecapPreliminar"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"]; decimal cantidad_asignada = (decimal)datareader["Cantidad_Asignada"]; byte id_denominacion = (byte)datareader["ID_Denominacion"]; decimal valor = (decimal)datareader["Valor"]; Monedas moneda = (Monedas)datareader["Moneda"]; string codigo = (string)datareader["Codigo"]; string configuracion_diebold = (string)datareader["Configuracion_Diebold"]; string configuracion_opteva = (string)datareader["Configuracion_Opteva"]; byte? id_imagen = datareader["ID_Imagen"] as byte?; Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda, codigo: codigo, id_imagen: id_imagen, configuracion_diebold: configuracion_diebold, configuracion_opteva: configuracion_opteva); MontosRecaptPreliminar cartucho_carga = new MontosRecaptPreliminar(denominacion, id: id_cartucho_carga, cantidad_asignada: cantidad_asignada ); c.agregarCartucho(cartucho_carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Guarda los recapt de pedido y envío /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { try { RecaptPreliminar recapt_pedido = new RecaptPreliminar(); BindingList <MontosRecaptPreliminar> montos_dolares_pedido = (BindingList <MontosRecaptPreliminar>)dgvPedidoDolares.DataSource; BindingList <MontosRecaptPreliminar> montos_colones_pedido = (BindingList <MontosRecaptPreliminar>)dgvPedidoColones.DataSource; montos_colones_pedido.Union(montos_dolares_pedido); recapt_pedido.Cartuchos = montos_colones_pedido; recapt_pedido.Estado = EstadoRecapt.Por_Aprobar; recapt_pedido.Colaborador = _coordinador; recapt_pedido.TipoRecap = TipoRecapt.Pedido_Colones; RecaptPreliminar recapt_envio = new RecaptPreliminar(); BindingList <MontosRecaptPreliminar> montos_dolares_envio = (BindingList <MontosRecaptPreliminar>)dgvEnvioDolares.DataSource; BindingList <MontosRecaptPreliminar> montos_colones_envio = (BindingList <MontosRecaptPreliminar>)dgvEnvioColones.DataSource; montos_colones_envio.Union(montos_dolares_envio); //foreach(MontosRecaptPreliminar m in montos_dolares_envio) //{ // montos_colones_envio.Add(m); //} // BindingList<MontosRecaptPreliminar> _ultima_envio = (BindingList<MontosRecaptPreliminar>)montos_colones_envio.Union(montos_dolares_envio); recapt_envio.Cartuchos = montos_colones_envio; recapt_envio.Estado = EstadoRecapt.Por_Aprobar; recapt_envio.Colaborador = _coordinador; recapt_envio.TipoRecap = TipoRecapt.Envio_Colones; _coordinacion.agregarRecaptPreliminar(recapt_pedido); _coordinacion.agregarRecaptPreliminar(recapt_envio); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Marcar como inactivo a un RecaptPreliminar del sistema. /// </summary> /// <param name="c">Objeto RecaptPreliminar con los datos del RecaptPreliminar a marcar</param> public void eliminarRecaptPreliminar(RecaptPreliminar c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteRecaptPreliminar"); _manejador.agregarParametro(comando, "@RecaptPreliminar", c.ID, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorRecaptPreliminarEliminacion"); } }
/// <summary> /// Permite dividir los montos en cada recuadre /// </summary> /// <param name="rec">Objeto RecatpPreliminiar con los datos de Recapt</param> public void marcarDenominaciones(RecaptPreliminar rec) { BindingList <MontosRecaptPreliminar> envios_colones = new BindingList <MontosRecaptPreliminar>(); BindingList <MontosRecaptPreliminar> envios_dolares = new BindingList <MontosRecaptPreliminar>(); BindingList <MontosRecaptPreliminar> pedido_colones = new BindingList <MontosRecaptPreliminar>(); BindingList <MontosRecaptPreliminar> pedido_dolares = new BindingList <MontosRecaptPreliminar>(); try { foreach (MontosRecaptPreliminar m in rec.Cartuchos) { if (m.Denominacion.Moneda == Monedas.Colones) { if (m.Monto_asignado > 0) { pedido_colones.Add(m); } else { envios_colones.Add(m); } } else { if (m.Monto_asignado > 0) { pedido_dolares.Add(m); } else { envios_dolares.Add(m); } } } dgvEnvioColones.DataSource = envios_colones; dgvEnvioDolares.DataSource = envios_dolares; dgvPedidoColones.DataSource = pedido_colones; dgvPedidoDolares.DataSource = pedido_dolares; } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeRecaptPreliminarEliminacion") == DialogResult.Yes) { RecaptPreliminar RecaptPreliminar = (RecaptPreliminar)dgvRecaps.SelectedRows[0].DataBoundItem; // _mantenimiento.eliminarRecaptPreliminar(RecaptPreliminar); dgvRecaps.Rows.Remove(dgvRecaps.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeRecaptPreliminarConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje();; } }
/// <summary> /// Se selecciona otra carga de la lista de cargas. /// </summary> private void dgvCargas_SelectionChanged(object sender, EventArgs e) { if (dgvPedidoColones.SelectedRows.Count > 0) { DataGridViewRow fila = dgvPedidoColones.SelectedRows[0]; RecaptPreliminar carga = (RecaptPreliminar)fila.DataBoundItem; btnAprobar.Enabled = true; btnRechazar.Enabled = true; btnValidarMontos.Enabled = true; } else { btnAprobar.Enabled = false; btnRechazar.Enabled = false; btnValidarMontos.Enabled = false; } }
/// <summary> /// Registrar un nuevo RecaptPreliminar en el sistema. /// </summary> /// <param name="c">Objeto RecaptPreliminar con los datos del nuevo RecaptPreliminar</param> public void agregarRecaptPreliminar(ref RecaptPreliminar c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertRecaptPreliminar"); _manejador.agregarParametro(comando, "@colaborador", c.Colaborador, SqlDbType.Int); _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.Int); _manejador.agregarParametro(comando, "@tipo_recap", c.TipoRecap, SqlDbType.Int); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorRecaptPreliminarRegistro"); } }
/// <summary> /// Actualizar los datos de un RecaptPreliminar en el sistema. /// </summary> /// <param name="c">Objeto RecaptPreliminar con los datos del RecaptPreliminar</param> public void actualizarRecaptPreliminar(RecaptPreliminar c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateRecaptPreliminar"); _manejador.agregarParametro(comando, "@colaborador", c.Colaborador, SqlDbType.Int); _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.Int); _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.Int); _manejador.agregarParametro(comando, "@estado", c.Estado, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorRecaptPreliminarActualizacion"); } }
public frmGenerarRecaptPreliminar(Colaborador coordinador, RecaptPreliminar recapt) { InitializeComponent(); _coordinador = coordinador; dgvEnvioColones.AutoGenerateColumns = false; dgvEnvioDolares.AutoGenerateColumns = false; dgvPedidoColones.AutoGenerateColumns = false; dgvPedidoDolares.AutoGenerateColumns = false; CultureInfo anterior = System.Threading.Thread.CurrentThread.CurrentCulture; CultureInfo nueva = (CultureInfo)anterior.Clone(); nueva.NumberFormat.NumberDecimalSeparator = "."; nueva.NumberFormat.NumberGroupSeparator = ","; System.Threading.Thread.CurrentThread.CurrentCulture = nueva; CultureInfo cultura = System.Threading.Thread.CurrentThread.CurrentCulture; }
/// <summary> /// Imprimir los datos de la hoja de la carga seleccionada. /// </summary> private void imprimirHojaCarga() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla recap atm's.xlt", true); RecaptPreliminar _pedido = new RecaptPreliminar(); RecaptPreliminar _envio = new RecaptPreliminar(); BindingList <MontosRecaptPreliminar> _pedidos_colones = (BindingList <MontosRecaptPreliminar>)dgvPedidoColones.DataSource; BindingList <MontosRecaptPreliminar> _pedidos_dolares = (BindingList <MontosRecaptPreliminar>)dgvPedidoDolares.DataSource; BindingList <MontosRecaptPreliminar> _envios_colones = (BindingList <MontosRecaptPreliminar>)dgvEnvioColones.DataSource; BindingList <MontosRecaptPreliminar> _envios_dolares = (BindingList <MontosRecaptPreliminar>)dgvEnvioDolares.DataSource; documento.seleccionarHoja(1); // Escribir los datos // Pedidos en Colones foreach (MontosRecaptPreliminar monto in _pedidos_colones) { if (monto.Cantidad_asignada < 0) { monto.Cantidad_asignada = monto.Cantidad_asignada * -1; } switch (Convert.ToInt32(monto.Denominacion.Valor)) { case 50000: documento.seleccionarCelda("B13"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 20000: documento.seleccionarCelda("B14"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 10000: documento.seleccionarCelda("B15"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 5000: documento.seleccionarCelda("B16"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 2000: documento.seleccionarCelda("B17"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 1000: documento.seleccionarCelda("B18"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; } } documento.seleccionarCelda("B39"); documento.actualizarValorCelda("Ref. pedido atm " + DateTime.Now.ToShortDateString()); //Pedidos en Dólares documento.seleccionarHoja(2); foreach (MontosRecaptPreliminar monto in _pedidos_dolares) { switch (Convert.ToInt32(monto.Denominacion.Valor)) { case 500: documento.seleccionarCelda("O14"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 100: documento.seleccionarCelda("O15"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 50: documento.seleccionarCelda("O16"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 20: documento.seleccionarCelda("O17"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 10: documento.seleccionarCelda("O18"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 5: documento.seleccionarCelda("O19"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 1: documento.seleccionarCelda("O21"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; } } documento.seleccionarCelda("B39"); documento.actualizarValorCelda("Ref. pedido atm " + DateTime.Now.ToShortDateString()); //Entregas colones documento.seleccionarHoja(3); foreach (MontosRecaptPreliminar monto in _envios_colones) { switch (Convert.ToInt32(monto.Denominacion.Valor)) { case 50000: documento.seleccionarCelda("B13"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 20000: documento.seleccionarCelda("B14"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 10000: documento.seleccionarCelda("B15"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 5000: documento.seleccionarCelda("B16"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 2000: documento.seleccionarCelda("B17"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 1000: documento.seleccionarCelda("B18"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; } } documento.seleccionarCelda("B39"); documento.actualizarValorCelda("Ref. pedido atm " + DateTime.Now.ToShortDateString()); //Entregas Dolares documento.seleccionarHoja(4); foreach (MontosRecaptPreliminar monto in _envios_dolares) { switch (Convert.ToInt32(monto.Denominacion.Valor)) { case 500: documento.seleccionarCelda("O14"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 100: documento.seleccionarCelda("O15"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 50: documento.seleccionarCelda("O16"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 20: documento.seleccionarCelda("O17"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 10: documento.seleccionarCelda("O18"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 5: documento.seleccionarCelda("O19"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; case 1: documento.seleccionarCelda("O21"); documento.actualizarValorCelda(monto.Cantidad_asignada); break; } } documento.seleccionarCelda("B39"); documento.actualizarValorCelda("Ref. pedido atm " + DateTime.Now.ToShortDateString()); // Mostrar el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <summary> /// Agregar una cámara a la lista. /// </summary> public void agregarRecaptPreliminar(RecaptPreliminar RecaptPreliminar) { BindingList <RecaptPreliminar> RecaptPreliminars = (BindingList <RecaptPreliminar>)dgvRecaps.DataSource; RecaptPreliminars.Add(RecaptPreliminar); }