public void Guardar(Semana oSemana, BackgroundWorker backgroundWorker1) { try { using (SqlCeConnection conn = AccesoDatos.OpenConn()) { if (oSemana == null) { return; } Semanas semanas = new Semanas(conn); BO_Tickets bo_tickets = new BO_Tickets(conn); if (oSemana.ID > 0) { if (oSemana.TicketsBO.Count > 0) { bo_tickets.EliminarPorSemana(oSemana.ID); } } else { semanas.Insertar(oSemana); } int intCont = 0; int intPorcentaje = 0; foreach (BO_Ticket Ticket in oSemana.TicketsBO) { Ticket.SemanaID = oSemana.ID; bo_tickets.Insertar(Ticket); intCont++; intPorcentaje = intCont * 100 / oSemana.TicketsBO.Count; backgroundWorker1.ReportProgress(intPorcentaje, "Guardando BO... " + intCont + " de " + oSemana.TicketsBO.Count + " registros guardados."); } } } catch (Exception ex) { TextToFile.Errores(TextToFile.Error(ex)); } }
private void dgvSemanas_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if ((senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn || senderGrid.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn) && e.RowIndex >= 0) { Semanas Semanas = new Semanas(); BO_Tickets BO_Tickets = null; BSP_Tickets BSP_Tickets = null; Publics.Semana = null; DataGridViewTextBoxCell Celda = (DataGridViewTextBoxCell)senderGrid.Rows[e.RowIndex].Cells["ID"]; long SemanaID = Convert.ToInt64(Celda.Value); Semana oSemana = Semanas.GetByID(SemanaID); ucMenu ucMenu1 = (ucMenu)this.Parent.Parent.Controls[0].Controls[0]; if (oSemana != null) { Agencias Agencias = new Agencias(); oSemana.Agencia = Agencias.GetByID(oSemana.Agencia.ID); Agencias.CloseConnection(); Semanas.VerificarTicketsCargados(oSemana); Publics.Semana = oSemana; switch (senderGrid.Columns[e.ColumnIndex].Name) { case "BSPLoaded": DataGridViewCheckBoxCell BSPCheckBox = (DataGridViewCheckBoxCell)senderGrid.Rows[e.RowIndex].Cells["BSPLoaded"]; if (!(bool)BSPCheckBox.Value) { if (MessageBox.Show("Entrar al formulario para importar BSP?", "Pregunta", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { ucMenu1.MostrarForm(new frmImportarBSP()); } } else { if (MessageBox.Show("¿Está seguro que desea eliminar los tickets BSP guardados?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { BSP_Tickets = new BSP_Tickets(); BSP_Tickets.EliminarPorSemana(SemanaID); BSP_Tickets.CloseConnection(); MessageBox.Show("Registros eliminados correctamente.", "Aviso"); btnCargar_Click(null, null); } } break; case "BOLoaded": DataGridViewCheckBoxCell BOCheckBox = (DataGridViewCheckBoxCell)senderGrid.Rows[e.RowIndex].Cells["BOLoaded"]; if (!(bool)BOCheckBox.Value) { if (MessageBox.Show("Entrar al formulario para importar BO?", "Pregunta", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { ucMenu1.MostrarForm(new frmImportarBO()); } } else { if (MessageBox.Show("¿Está seguro que desea eliminar los tickets BO guardados?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { BO_Tickets = new BO_Tickets(); BO_Tickets.EliminarPorSemana(SemanaID); BO_Tickets.CloseConnection(); MessageBox.Show("Registros eliminados correctamente.", "Aviso"); btnCargar_Click(null, null); } } break; case "btnReport": BO_Tickets = new BO_Tickets(); Publics.Semana.TicketsBO = BO_Tickets.ObtenerPorSemana(Publics.Semana.ID); BO_Tickets.CloseConnection(); BSP_Tickets = new BSP_Tickets(); Publics.Semana.TicketsBSP = BSP_Tickets.ObtenerPorSemana(Publics.Semana.ID); BSP_Tickets.CloseConnection(); ucMenu1.MostrarForm(new frmReportes()); break; default: break; } } Semanas.CloseConnection(); } }