Ejemplo n.º 1
0
        private void ActualizarHistorialCostos()
        {
            var costos = db.GetCollection <Costo>(UtilGui.GetStrCostos(indicador));

            dgvHistorial.Columns.Clear();
            if (costos.Count() != 0)
            {
                BindingSource source = new BindingSource();
                source.DataSource = from m in costos.FindAll()
                                    select new { m.Id, m.Fecha, m.Valor, Unidad = GetUnidadCobro() };
                dgvHistorial.DataSource = source;
                var columnEditar = new DataGridViewButtonColumn();
                var columnBorrar = new DataGridViewButtonColumn();
                columnEditar.Name = "Editar";
                columnEditar.Text = "Editar";
                columnEditar.UseColumnTextForButtonValue = true;
                dgvHistorial.Columns.Add(columnEditar);
                columnBorrar.Name = "Borrar";
                columnBorrar.Text = "Borrar";
                columnBorrar.UseColumnTextForButtonValue = true;
                dgvHistorial.Columns.Add(columnBorrar);

                dgvHistorial.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
                dgvHistorial.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                dgvHistorial.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                dgvHistorial.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            }
        }
Ejemplo n.º 2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            var costos = db.GetCollection <Costo>(UtilGui.GetStrCostos(indicador));

            if (!ValidarCosto())
            {
                return;
            }

            double valor = 0;

            double.TryParse(txtCosto.Text, out valor);

            costos.Insert(new Costo
            {
                Valor = valor,
                Fecha = dtpFechaCosto.Value
            });

            LimpiarControlesCostos();
            ActualizarHistorialCostos();
        }
Ejemplo n.º 3
0
        private void dgvHistoriaValor_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == dgvHistorial.Columns["Borrar"].Index)
            {
                var confirmResult = MessageBox.Show("¿Desea descartar este valor?", "Descartar valor", MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    var valores = db.GetCollection <Medicion>(UtilGui.GetStrCostos(indicador));
                    int Id      = int.Parse(dgvHistorial.Rows[e.RowIndex].Cells["Id"].Value.ToString());
                    valores.Delete(x => x.Id == Id);
                }
            }

            if (e.ColumnIndex == dgvHistorial.Columns["Editar"].Index)
            {
                var valores = db.GetCollection <Costo>(UtilGui.GetStrCostos(indicador));
                int Id      = int.Parse(dgvHistorial.Rows[e.RowIndex].Cells["Id"].Value.ToString());
                var costo   = valores.FindOne(x => x.Id == Id);

                frmEditarValor editarMedicionAgua = new frmEditarValor(indicador, db, valores, costo);
                editarMedicionAgua.ShowDialog(this);
            }
            ActualizarHistorialCostos();
        }