/// <summary> /// Se agrega una carga a la lista de cargas. /// </summary> private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { foreach (DataGridViewRow fila in dgvCargas.Rows) { CuadreDeposito carga = (CuadreDeposito)fila.DataBoundItem; if (carga.Diferencia > 10000 && carga.Moneda == Monedas.Colones) { fila.Cells["clmDiferencia"].Style.BackColor = Color.IndianRed; fila.Cells["clmMontoMacro"].Style.ForeColor = Color.White; } if (carga.Diferencia > 20 && carga.Moneda == Monedas.Dolares) { fila.Cells["clmDiferencia"].Style.BackColor = Color.IndianRed; fila.Cells["clmMontoMacro"].Style.ForeColor = Color.White; } if (carga.Diferencia == 0) { fila.Cells["clmDiferencia"].Style.BackColor = Color.LightBlue; } } //for (int contador = 0; contador < e.RowCount; contador++) //{ // DataGridViewRow fila = dgvCargas.Rows[e.RowIndex + contador]; // CuadreDeposito carga = (CuadreDeposito)fila.DataBoundItem; // // fila.Cells[ATMCarga.Index].Value = carga.ToString(); // //if (carga.MontoFisico != carga.MontoIBS && carga.MontoFisico != carga.MontoMacro) // //{ // // fila.Cells["clmMontoFisico"].Style.BackColor = Color.IndianRed; // // fila.Cells["clmMontoFisico"].Style.ForeColor = Color.White; // //} // //if (carga.MontoMacro != carga.MontoIBS && carga.MontoMacro != carga.MontoFisico) // //{ // // fila.Cells["clmMontoMacro"].Style.BackColor = Color.IndianRed; // // fila.Cells["clmMontoMacro"].Style.ForeColor = Color.White; // //} // //if (carga.MontoIBS != carga.MontoFisico && carga.MontoIBS != carga.MontoMacro) // //{ // // fila.Cells["clmMontoIBS"].Style.BackColor = Color.IndianRed; // // fila.Cells["clmMontoIBS"].Style.ForeColor = Color.White; // //} // if(carga.Diferencia > 10000 && carga.Moneda == Monedas.Colones) // fila.Cells["clmDiferencia"].Style.BackColor = Color.Red; // if(carga.Diferencia > 20 && carga.Moneda == Monedas.Dolares) // fila.Cells["clmDiferencia"].Style.BackColor = Color.Red; //} }
/// <summary> /// Permite consultar el cuadre de depósitos de un día /// </summary> /// <param name="c">Objeto Cliente con los datos del Cliente</param> /// <param name="p">Objeto PuntoVenta con los datos del punto de venta</param> /// <param name="f">Fecha del cuadre</param> /// <returns>Una lista de cuadres por cuenta de la fecha seleccionada</returns> public BindingList <CuadreDeposito> listarCuadreDepositosBD(Cliente c, PuntoVenta p, DateTime f) { BindingList <CuadreDeposito> cargas = new BindingList <CuadreDeposito>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectCuadreAcreditacionBD"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { //int id_carga = (int)datareader["pk_ID"]; string cuenta = (string)datareader["Cuenta"]; //string deposito = (string)datareader["Deposito"]; PuntoVenta punto_venta = null; Monedas moneda_moneda = (Monedas)datareader["Moneda"]; //if (datareader["ID_PuntoVenta"] != DBNull.Value) //{ // short id_punto_venta = (short)datareader["ID_PuntoVenta"]; // string nombre = (string)datareader["Nombre_PuntoVenta"]; // punto_venta = new PuntoVenta(id: id_punto_venta, nombre:nombre); //} Decimal monto_fisico = (Decimal)datareader["Monto_Fisico"]; Decimal monto_ibs = (Decimal)datareader["Monto_IBS"]; //Decimal monto_macro = (Decimal)datareader["Monto_Macro"]; CuadreDeposito carga = new CuadreDeposito(cuenta: cuenta, monto_fisico: monto_fisico, monto_ibs: monto_ibs, f: f, m: moneda_moneda); cargas.Add(carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(cargas); }
/// <summary> /// Clic en el botón de actualizar los datos de la lista /// </summary> private void btnActualizar_Click_1(object sender, EventArgs e) { Cliente cliente = null; PuntoVenta punto_venta = null; DateTime fecha = dtpFecha.Value; BindingList <CuadreDeposito> lista = _coordinacion.listarCuadreDepositos(cliente, punto_venta, fecha); if (lista.Count == 0) { lista = _coordinacion.listarCuadreDepositosBD(cliente, punto_venta, fecha); } dgvCargas.DataSource = lista; foreach (CuadreDeposito c in lista) { CuadreDeposito copia = c; _coordinacion.agregarCuadrDeposito(ref copia, _colaborador); } }
/// <summary> /// Inserta o actualiza un cuadre de depósito /// </summary> /// <param name="d">Objeto CuadreDeposito con los datos del cuadre</param> public void agregarCuadreDeposito(ref CuadreDeposito d, Colaborador c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCuadreDeposito"); _manejador.agregarParametro(comando, "@cuenta", d.Cuenta, SqlDbType.NVarChar); _manejador.agregarParametro(comando, "@moneda", d.Moneda, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@monto_fisico", d.MontoFisico, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@monto_macro", d.MontoMacro, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@monto_ibs", d.MontoIBS, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@fecha", d.Fecha, SqlDbType.Date); _manejador.agregarParametro(comando, "@colaborador", c.ID, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDepositoRegistro"); } }