private bool validarPegue() { if (Convert.ToInt32(numCantPegues.Value) < 1) { errorAbonado.SetError(numCantPegues, "Ingrese un pegue"); return(false); } // validando bloque if (Convert.ToInt32(numBloque.Value) == 0 || !DataAbonadoAccess.existeBloque(Convert.ToInt32(numBloque.Value))) { errorAbonado.SetIconPadding(lblBloque, 3); errorAbonado.SetError(lblBloque, "Ingrese un bloque correcto"); return(false); } if (Convert.ToInt32(numCasa.Value) == 0) { errorAbonado.SetIconPadding(lblCasa, 3); errorAbonado.SetError(lblCasa, "Ingrese una casa correcta"); return(false); } /*if (lsbMeses.Items.Count == 0) * { * errorAbonado.SetIconPadding(lblMesesPagados, 3); * errorAbonado.SetError(lblMesesPagados, "Ingrese un bloque correcto"); * return false; * }*/ return(true); }
private void habilitarCboBusqueda(bool habilitar, string tipoBusqueda = "") { if (habilitar) { cboBusquedas.Enabled = habilitar; cboBusquedas.Visible = habilitar; pnlBusqueda.Enabled = habilitar; pnlBusqueda.Visible = habilitar; btnBusqueda.Enabled = habilitar; btnBusqueda.Visible = habilitar; switch (tipoBusqueda) { case "Mes": DataAbonadoAccess.obtenerMeses(cboBusquedas); break; case "Estado": DataAbonadoAccess.obtenerEstadoPegues(cboBusquedas); break; default: break; } } else { cboBusquedas.Enabled = habilitar; cboBusquedas.Visible = habilitar; } }
/* * Funcion que registra los pegues de un abonado en especifico. */ private void guardarPegue( string codigoPegue, // idAbonado int abonadoId, // idTipoPegue int tipoPegueId, // IdTipoEstado int estadoPegueId, // IdBloque int bloqueId, string casa, string nota = "" ) { Pegue pegue = new Pegue { CodPegue = codigoPegue, IdAbonado = abonadoId, IdTipoPegue = tipoPegueId, IdEstadoPegue = estadoPegueId, IdBloque = bloqueId, NumCasa = casa, Nota = nota }; DataAbonadoAccess.insertarPegue(pegue); }
/* * funcion que añade meses de pago a un pegue */ private void addMesPago(string codPegue) { int ultimoMesPago = DataAbonadoAccess.obtenerUltimoMesPagado(codPegue); for (int i = ultimoMesPago; i <= lsbMeses.Items.Count; i++) { guardarControlPago(codPegue, i); } }
/* * funcion para obtener editar un abonado */ private void guardarAbonadoEditado() { string nombre = txtNombres.Text; int idAbonado = Convert.ToInt32(lblIdAbonadoEdicion.Text); string apellido = txtApellidos.Text; string numeroIdentidad = (mTxtNumIdentidad.Text == " - -") ? "" : mTxtNumIdentidad.Text; DataAbonadoAccess.actualizarAbonado(idAbonado, nombre, apellido, numeroIdentidad); }
private void eliminarFEP(string codPegue) { bool existeFEP = DataAbonadoAccess.existeFechaEstadoPegue(codPegue); if (existeFEP) { DataAbonadoAccess.eliminarFechaEstadoPegue(codPegue); } }
/* * Funcion para resetear los controles del pegue */ public void resetearPegue() { numBloque.Value = 0; numCasa.Value = 0; DataAbonadoAccess.obtenerTipoPegues(cboTipoPegue); DataAbonadoAccess.obtenerEstadoPegues(cboEstado); DataAbonadoAccess.obtenerMeses(cboMes); txtNota.Text = ""; lsbMeses.Items.Clear(); }
/* * Función que se encarga de mostrar seleccionado el panel de listados. */ private void seleccionarPanelListados() { //contarResultados(); tabAbonados.SelectedIndex = 2; pnlListados.BackColor = Color.FromArgb(1, 42, 70); pnlMenu.BackColor = Color.FromArgb(7, 67, 106); pnlPegues.BackColor = Color.FromArgb(7, 67, 106); pnlAbonados.BackColor = Color.FromArgb(7, 67, 106); DataAbonadoAccess.cargarTablaListados(dgvListados, "Nombre"); txtBusqueda.Focus(); }
private void quitarMes() { int cantidadItems = 0; cantidadItems = lsbMeses.Items.Count; if (cantidadItems > 0) { lblMesesPagados.Text = (cantidadItems - 1 > 0) ? $"Meses pagados: {cantidadItems - 1}" : "Meses pagados"; lsbMeses.Items.RemoveAt(cantidadItems - 1); DataAbonadoAccess.excluirMes(cboMes, cantidadItems - 1); } }
/* * */ /* * funcion para guardar los controles de pago */ private void guardarControlPago( string codigoPegue, int mesId ) { ControlPago controlPago = new ControlPago { CodPegue = codigoPegue, IdMes = mesId, EstaPagado = true }; DataAbonadoAccess.insertarControlPago(controlPago); }
/* * Esta función se encarga de agregar un mes a pagar. */ private string agregarMes() { string nameMes = ""; int identMes = 0; identMes = Convert.ToInt32(cboMes.SelectedValue); while (identMes != 0) { lblMesesPagados.Text = (lsbMeses.Items.Count + 1 > 0) ? $"Meses pagados: {lsbMeses.Items.Count + 1}" : "Meses pagados"; nameMes = cboMes.Text; DataAbonadoAccess.excluirMes(cboMes, identMes); return(nameMes); } return(""); }
/* * funcion que guarda la fecha de lo estados del pegue */ private void guardarFechaEstadoPegue( int estadoPegueId, int mesId, string codigoPegue, string year ) { FechaEstadoPegue fechaEstadoPegue = new FechaEstadoPegue { IdEstadoPegue = estadoPegueId, IdMes = mesId, CodPegue = codigoPegue, Año = year }; DataAbonadoAccess.insertarFechaEstadoPegue(fechaEstadoPegue); }
/* * Funcion que registra los abonados */ private int guardarAbonado( string numeroIdentidad, string nombres, string apellidos ) { Abonado a = new Abonado { NumIdentidad = numeroIdentidad, Nombres = nombres, Apellidos = apellidos }; int idAbonado = DataAbonadoAccess.insertarAbonado(a); lblTituloAbonados.Text = "Abonado ingresado"; return(idAbonado); }
private void Abonados_Load(object sender, EventArgs e) { lblCancelarFiltro.Visible = false; habilitarControlesBusqueda(false); DataAbonadoAccess.cargarTablaListados(dgvListados); cboTipoBusqueda.SelectedIndex = 0; pgbPorcentajeAlmacenado.Visible = false; txtNombres.Focus(); _drawborderAbonado = true; lblNombreCant.Visible = false; DataAbonadoAccess.obtenerTipoPegues(cboTipoPegue); DataAbonadoAccess.obtenerMeses(cboMes); DataAbonadoAccess.obtenerEstadoPegues(cboEstado); DataAbonadoAccess.obtenerMeses(cboMesEstado); txtNombres.Focus(); btnGuardarPegue.Enabled = false; btnGuardarPegue.Visible = false; //contarResultados(); }
/* * funcion para mover los datos desde la datagridview hasta el tab de abonados */ private bool moverAbonadosAEdicion() { int idAbonado = Convert.ToInt32(dgvListados.CurrentRow.Cells[0].Value); string nombre = dgvListados.CurrentRow.Cells[1].Value.ToString(); string apellido = dgvListados.CurrentRow.Cells[2].Value.ToString(); string numeroIdentidad = DataAbonadoAccess.obtenerNumIdentidadByID(idAbonado); numCantPegues.Enabled = false; lblIdAbonadoEdicion.Text = idAbonado.ToString(); txtNombres.Text = nombre; txtApellidos.Text = apellido; mTxtNumIdentidad.Text = numeroIdentidad; btnGuardarAbonado.Enabled = false; btnGuardarAbonado.Visible = false; btnGuardarAbonadoEditado.Visible = true; seleccionarPanelAbonado(); return(true); }
/*funcion para guardar el pegue en la base de datos*/ private void insertarPegueEnDB() { int cantidadPegues = Convert.ToInt32(lblCantidadPegues.Text); if (numeroPegueActual <= cantidadPegues) { int bloque = Convert.ToInt32(numBloque.Value); string casa = numCasa.Value.ToString(); int tipoPegue = cboTipoPegue.SelectedIndex + 1; int estado = cboEstado.SelectedIndex + 1; int mesEstado = cboTipoPegue.SelectedIndex + 1; string año = numYearEstado.Value.ToString(); int cantMesesPagados = lsbMeses.Items.Count; int idAbonado = Convert.ToInt32(lblIdAbonado.Text); string nombreAbonado = txtNombreTab2.Text; string apellidoAbonado = txtApellidosTab2.Text; string nota = txtNota.Text; int indiceCboEstadoPegue = cboEstado.SelectedIndex; pgbPorcentajeAlmacenado.Visible = true; // obteniendo el codigo de pegue string codPegue = generarCodigoPegue(nombreAbonado, apellidoAbonado, bloque, Convert.ToInt32(casa)); if (indiceCboEstadoPegue == 0) { pgbPorcentajeAlmacenado.Value = 25; guardarPegue( codPegue, idAbonado, tipoPegue, estado, bloque, casa, nota); pgbPorcentajeAlmacenado.Value = 50; if (cantMesesPagados != 0) { for (int i = 0; i < cantMesesPagados; i++) { guardarControlPago(codPegue, i + 1); } } //guardarFechaEstadoPegue(estado, 13, codPegue, "2000"); pgbPorcentajeAlmacenado.Value = 75; } else { guardarPegue( codPegue, idAbonado, tipoPegue, estado, bloque, casa, nota); pgbPorcentajeAlmacenado.Value = 25; //guardarControlPago(codPegue, 13); pgbPorcentajeAlmacenado.Value = 50; guardarFechaEstadoPegue(estado, mesEstado, codPegue, año); pgbPorcentajeAlmacenado.Value = 75; } //DataAbonadoAccess.cargarTablaPegues(dgvBloqueCasa, idAbonado); agregarDatosTablaPegue(dgvBloqueCasa, bloque.ToString(), casa); pgbPorcentajeAlmacenado.Value = 100; resetearPegue(); lblCantPegues.Text = $"Registrando pegue {numeroPegueActual} de {cantidadPegues}"; numeroPegueActual++; numBloque.Focus(); pgbPorcentajeAlmacenado.Visible = false; pgbPorcentajeAlmacenado.Value = 0; if (numeroPegueActual == cantidadPegues) { resetearPegue(); resetearAbonadoEnPegue(); DataAbonadoAccess.cargarTablaListados(dgvListados); MessageBox.Show($"Pegues de {nombreAbonado} {apellidoAbonado} guardados correctamente.", "Pegues", MessageBoxButtons.OK); numeroPegueActual = 0; regresarASolicitarAbonado(); txtNombres.Focus(); } } }
private void cboBusquedas_SelectedIndexChanged(object sender, EventArgs e) { DataAbonadoAccess.cargarTablaListados(dgvListados, cboTipoBusqueda.Text, (cboBusquedas.SelectedIndex + 1).ToString()); }
private void lblCancelarFiltro_Click(object sender, EventArgs e) { cboTipoBusqueda.SelectedIndex = 0; DataAbonadoAccess.cargarTablaListados(dgvListados, "Nombre"); lblCancelarFiltro.Visible = false; }
/* * mueve los datos de la tabla de listado al tab de pegues */ private void moverPegueAEdicion() { string[] meses = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" }; string[] fechaEstadoPegue; string tipoPegue = dgvListados.CurrentRow.Cells[3].Value.ToString(); string bloque = dgvListados.CurrentRow.Cells[4].Value.ToString(); string casa = dgvListados.CurrentRow.Cells[5].Value.ToString(); string estadoPegue = dgvListados.CurrentRow.Cells[6].Value.ToString(); int cantidadMesesPagados = Convert.ToInt32(dgvListados.CurrentRow.Cells[7].Value); int idAbonado = Convert.ToInt32(dgvListados.CurrentRow.Cells[0].Value); string nombre = dgvListados.CurrentRow.Cells[1].Value.ToString(); string apellido = dgvListados.CurrentRow.Cells[2].Value.ToString(); string numeroIdentidad = DataAbonadoAccess.obtenerNumIdentidadByID(idAbonado); int idTipoPegue = DataAbonadoAccess.obtenerTipoPegueIDPorNombre(tipoPegue); int idEstadoPegue = DataAbonadoAccess.obtenerEstadoPegueIDPorNombre(estadoPegue); string codiPegue = DataAbonadoAccess.obtenerCodigoPegueByPegue(bloque, casa); bool tieneFechaEstadoPegue = DataAbonadoAccess.existeFechaEstadoPegue(codiPegue); string notas = dgvListados.CurrentRow.Cells[8].Value.ToString(); if (tieneFechaEstadoPegue) { fechaEstadoPegue = DataAbonadoAccess.obtenerMesDeFechaControlPegue(codiPegue); //if() cboMesEstado.SelectedIndex = Convert.ToInt32(fechaEstadoPegue[0]) - 1; numYearEstado.Value = Convert.ToInt32(fechaEstadoPegue[2]); } lblCantMesesPagados.Text = cantidadMesesPagados.ToString(); numBloque.Value = Convert.ToInt32(bloque); numCasa.Value = Convert.ToInt32(casa); cboTipoPegue.SelectedIndex = idTipoPegue - 1; cboEstado.SelectedIndex = idEstadoPegue - 1; DataAbonadoAccess.excluirMes(cboMes, cantidadMesesPagados); lblCodPegue.Text = codiPegue; txtNombreTab2.Text = nombre; txtApellidosTab2.Text = apellido; txtNumeroIdentidadTab2.Text = numeroIdentidad; lblIdAbonado.Text = idAbonado.ToString(); txtNota.Text = notas; lblCantPegues.Text = $"Modificando pegue"; lblTitulo.Text = "Modificando el pegue de:"; for (int i = 0; i < cantidadMesesPagados; i++) { lsbMeses.Items.Add(meses[i]); } btnSiguientePegue.Enabled = false; btnSiguientePegue.Visible = false; btnGuardarPegue.Enabled = true; btnGuardarPegue.Visible = true; seleccionarPanelPegues(); }
/*private void contarResultados() * { * lblCantResultados.Text = $"Mostrandose: {dgvListados.Rows.Count} abonados."; * }*/ private void guardaPegueEditado() { string[] fechaEstadoPegue; string nombres = txtNombreTab2.Text; string apellidos = txtApellidosTab2.Text; string numIdentidad = txtNumeroIdentidadTab2.Text; string bloque = numBloque.Value.ToString(); string casa = numCasa.Value.ToString(); string tipoPegueNombre = cboTipoPegue.Text; int tipoPegueID = cboTipoPegue.SelectedIndex + 1; string estadoPegueNombre = cboEstado.Text; int estadoPegueID = cboEstado.SelectedIndex + 1; int cantidadMesesPagados = Convert.ToInt32(lblCantMesesPagados.Text); string codPegue = lblCodPegue.Text; int abonadoId = Convert.ToInt32(lblIdAbonado.Text); string nota = txtNota.Text; string mesEstado; string yearEstado; int mesEstadoID; pgbPorcentajeAlmacenado.Enabled = true; pgbPorcentajeAlmacenado.Visible = true; pgbPorcentajeAlmacenado.Value = 25; string numeroIdentidad = DataAbonadoAccess.obtenerNumIdentidadByID(abonadoId); int idTipoPegue = DataAbonadoAccess.obtenerTipoPegueIDPorNombre(tipoPegueNombre); int idEstadoPegue = DataAbonadoAccess.obtenerEstadoPegueIDPorNombre(estadoPegueNombre); bool tieneFechaEstadoPegue = DataAbonadoAccess.existeFechaEstadoPegue(codPegue); if (tieneFechaEstadoPegue) { fechaEstadoPegue = DataAbonadoAccess.obtenerMesDeFechaControlPegue(codPegue); mesEstado = cboMesEstado.Text; yearEstado = numYearEstado.Value.ToString(); mesEstadoID = cboMesEstado.SelectedIndex + 1; pgbPorcentajeAlmacenado.Value = 50; if (Convert.ToInt32(fechaEstadoPegue[4]) != estadoPegueID) { if (estadoPegueID == 0) { DataAbonadoAccess.eliminarFechaEstadoPegue(codPegue); } else { DataAbonadoAccess.eliminarFechaEstadoPegue(codPegue); guardarFechaEstadoPegue(estadoPegueID, mesEstadoID, codPegue, yearEstado); } } } else { mesEstado = cboMesEstado.Text; yearEstado = numYearEstado.Value.ToString(); mesEstadoID = cboMesEstado.SelectedIndex + 1; guardarFechaEstadoPegue(estadoPegueID, mesEstadoID, codPegue, yearEstado); } if (cantidadMesesPagados < lsbMeses.Items.Count) { cantidadMesesPagados = (cantidadMesesPagados == 0) ? 1 : cantidadMesesPagados; for (int i = cantidadMesesPagados; i <= lsbMeses.Items.Count; i++) { guardarControlPago(codPegue, i); } pgbPorcentajeAlmacenado.Value = 75; } DataAbonadoAccess.actualizarPegue(codPegue, casa, tipoPegueID, estadoPegueID, Convert.ToInt32(bloque), nota); pgbPorcentajeAlmacenado.Value = 100; pgbPorcentajeAlmacenado.Visible = false; pgbPorcentajeAlmacenado.Value = 0; resetearPegue(); resetearAbonadoEnPegue(); MessageBox.Show($"Pegue de {nombres} {apellidos} actualizado correctamente", "Pegue", MessageBoxButtons.OK); seleccionarPanelListados(); }
private void txtBusqueda_TextChanged(object sender, EventArgs e) { //contarResultados(); DataAbonadoAccess.cargarTablaListados(dgvListados, cboTipoBusqueda.Text, txtBusqueda.Text); }
private void cboEstado_SelectedIndexChanged(object sender, EventArgs e) { int indiceCboEstado = cboEstado.SelectedIndex; int cantidadMesesPagados = (lblCantMesesPagados.Text == "Nombres") ? 0 : Convert.ToInt32(lblCantMesesPagados.Text); string[] meses = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" }; if (indiceCboEstado > 0) { lblEstado.Visible = true; habilitarMesYearEstado(true); lblEstado.Text = $"{cboEstado.Text} desde: "; lsbMeses.Items.Clear(); cboMes.Enabled = false; //lsbMeses.Items.Add(""); lsbMeses.Enabled = false; btnAddMes.Visible = false; btnQuitarMes.Visible = false; DataAbonadoAccess.obtenerMeses(cboMesEstado); } else { if (Convert.ToInt32(cantidadMesesPagados) > 0) { DataAbonadoAccess.obtenerMeses(cboMes); lblEstado.Text = ""; lblEstado.Visible = false; habilitarMesYearEstado(false); cboMes.Enabled = true; cboMes.SelectedIndex = 0; lsbMeses.Items.Clear(); lsbMeses.Enabled = true; btnAddMes.Visible = true; btnQuitarMes.Visible = true; lblMesesPagados.Text = "Meses pagados"; DataAbonadoAccess.excluirMes(cboMes, cantidadMesesPagados); for (int i = 0; i < cantidadMesesPagados; i++) { lsbMeses.Items.Add(meses[i]); } } else { DataAbonadoAccess.obtenerMeses(cboMes); lblEstado.Text = ""; lblEstado.Visible = false; habilitarMesYearEstado(false); cboMes.Enabled = true; cboMes.SelectedIndex = 0; lsbMeses.Items.Clear(); lsbMeses.Enabled = true; btnAddMes.Visible = true; btnQuitarMes.Visible = true; lblMesesPagados.Text = "Meses pagados"; } } }
private void ReportesMenu_Load(object sender, EventArgs e) { DataAbonadoAccess.obtenerMeses(cboMes); DataAbonadoAccess.obtenerEstadoPegues(cboEstado, 1); }