Ejemplo n.º 1
0
        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;
            }
        }