private void tsBtnVerReporte_Click(object sender, EventArgs e) { if (txtFecCierre.Text.Length > 0) { //objSaldoCuentaConciliacion.CodigoConciliacion = int.Parse(dgvCierreProduccion.CurrentRow.Cells[5].Value.ToString()); //dgvCierreProduccion.DataSource = objSaldoCuentaConciliacionBL.SaldoCuentaConciliacion_ListarxPaciente(objSaldoCuentaConciliacion); VariablesGlobales.CodigoConciliacionX = int.Parse(dgvCierreProduccion.CurrentRow.Cells[5].Value.ToString()); FrmResumenConciliacion FrmRC = new FrmResumenConciliacion(); FrmRC.ShowDialog(); } else { MessageBox.Show("¡Produccion No Conciliada!", "Fissal", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void tsBtnFinalizar_Click(object sender, EventArgs e) { try { if (dgvConciliacionDetalle.RowCount > 0) { for (int f = 0; f < dt.Rows.Count; f++) { objProduccionEstablecimiento.CodigoConciliacion = int.Parse(dgvConciliacion.CurrentRow.Cells[0].Value.ToString()); objProduccionEstablecimiento.EstablecimientoId = int.Parse(dt.Rows[f]["Renaes"].ToString()); if (objProduccionEstablecimientoBL.EstadoCuentaConciliacion_Verificar(objProduccionEstablecimiento).Rows.Count > 0) { MessageBox.Show("¡No se puede ejecutar la conciliacion, Estado de Cuentas Pendientes!", "FISSAL", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } int CodigoConciliacion = int.Parse(dgvConciliacion.CurrentRow.Cells[0].Value.ToString()); if (MessageBox.Show("¿Ejecutar Proceso de Conciliación Nro " + dgvConciliacion.CurrentRow.Cells[0].Value.ToString() + "?", "Fissal", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { lblLoading.Visible = true; Application.DoEvents(); //Calculo e Inserccion de Saldos por Cuenta objSaldoCuentaConciliacion.CodigoConciliacion = int.Parse(dgvConciliacion.CurrentRow.Cells[0].Value.ToString()); objSaldoCuentaConciliacionBL.SaldoCuentaConciliacion_Insert(objSaldoCuentaConciliacion); //Calculo e Inserccion de Reasignaciones por Cuenta objProduccionEstablecimientoBL.MovimientoCuentaConciliacion_InsertReasignacion(objProduccionEstablecimiento); //Inserccion de SaldoFinal por Cuenta objProduccionEstablecimientoBL.MovimientoCuentaConciliacion_InsertSaldoFinal(objProduccionEstablecimiento); for (int i = 0; i < dt.Rows.Count; i++) { objProduccionEstablecimiento.ProduccionEstablecimientoId = int.Parse(dt.Rows[i]["ProduccionEstablecimientoId"].ToString()); objProduccionEstablecimiento.UsuarioCierraConciliacion = VariablesGlobales.Login; objProduccionEstablecimientoBL.ProduccionEstablecimientoConciliacion_Cierre(objProduccionEstablecimiento); } DataView dvProduccionEstablecimientoConciliacion = dt.DefaultView; DataTable dtProducciones = dvProduccionEstablecimientoConciliacion.ToTable(true, "ProduccionId"); for (int j = 0; j < dtProducciones.Rows.Count; j++) { int produccionId = int.Parse(dtProducciones.Rows[j]["ProduccionId"].ToString()); if (!objProduccionBL.FaltaConciliarProducciones(produccionId)) { //Cierre de Produccion objProduccion.ProduccionId = int.Parse(dtProducciones.Rows[j]["ProduccionId"].ToString()); objProduccionBL.ProduccionConciliacion_Cierre(objProduccion); } } CargarData(); lblLoading.Visible = false; MessageBox.Show("¡Conciliación Finalizada!", "FISSAL", MessageBoxButtons.OK, MessageBoxIcon.Information); VariablesGlobales.CodigoConciliacionX = CodigoConciliacion; FrmResumenConciliacion FrmRC = new FrmResumenConciliacion(); FrmRC.ShowDialog(); } } else { MessageBox.Show("No hay conciliaciones en ejecucion", "FISSAL", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { throw ex; } }