示例#1
0
        private void btnAnalisisMensual_Click(object sender, EventArgs e)
        {
            try
            {
                DataSet dsGestionAvance        = new DataSet();
                DataSet dsGestionAvanceResumen = new DataSet();
                using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionStrDBEfideFactoring"].ConnectionString))
                {
                    SqlCommand cmd1 = new SqlCommand("dbo.Rpt_DesembolsoXEjecutivo_Qry", con);
                    cmd1.CommandType = CommandType.StoredProcedure;
                    cmd1.Parameters.AddWithValue("@Opcion", 3);
                    cmd1.CommandTimeout = 0;
                    SqlDataAdapter daCab = new SqlDataAdapter(cmd1);
                    daCab.Fill(dsGestionAvance, "Report3");
                    con.Close();
                }

                Crystal.crRpt_DesembolsoXEjecutivo_3 ocrLoteLiquidacion       = new Crystal.crRpt_DesembolsoXEjecutivo_3();
                Reportes.frmVisorLoteLiquidacion     ofrmVisorLoteLiquidacion = new Reportes.frmVisorLoteLiquidacion();
                ofrmVisorLoteLiquidacion.crvVisorLoteLiq.ReportSource = ocrLoteLiquidacion;
                ocrLoteLiquidacion.SetDataSource(dsGestionAvance);
                ocrLoteLiquidacion.SetParameterValue("Usuario", General.General.GetUsuario);
                ofrmVisorLoteLiquidacion.WindowState = FormWindowState.Maximized;
                ofrmVisorLoteLiquidacion.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Origen == 0)
                {
                    DataSet dsGestionAvance        = new DataSet();
                    DataSet dsGestionAvanceResumen = new DataSet();
                    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionStrDBEfideFactoring"].ConnectionString))
                    {
                        SqlCommand cmd1 = new SqlCommand("dbo.Rpt_ResumenAvanceDesembolsoXGestor", con);
                        cmd1.CommandType = CommandType.StoredProcedure;
                        cmd1.Parameters.AddWithValue("@Annio", txtAño.Text);
                        cmd1.Parameters.AddWithValue("@Mes", cboMes.SelectedValue.ToString());
                        cmd1.Parameters.AddWithValue("@Opcion", 1);
                        SqlDataAdapter daCab = new SqlDataAdapter(cmd1);
                        daCab.Fill(dsGestionAvance, "dtAvanceGestor");
                        con.Close();
                    }

                    DateTime dt1 = DateTime.Now;
                    DateTime dt2 = DateTime.Parse(DateTime.Now.Year.ToString() + "-" + (DateTime.Now.AddMonths(1).Month.ToString()) + "-01");
                    dt2 = dt2.AddDays(-1);
                    int dias = (dt2 - dt1).Days;

                    Crystal.crRpt_ResumenAvanceDesembolsoXGestor ocrLoteLiquidacion       = new Crystal.crRpt_ResumenAvanceDesembolsoXGestor();
                    Reportes.frmVisorLoteLiquidacion             ofrmVisorLoteLiquidacion = new Reportes.frmVisorLoteLiquidacion();
                    ofrmVisorLoteLiquidacion.crvVisorLoteLiq.ReportSource = ocrLoteLiquidacion;
                    ocrLoteLiquidacion.SetDataSource(dsGestionAvance);
                    ocrLoteLiquidacion.SetParameterValue("Usuario", General.General.GetUsuario);
                    ocrLoteLiquidacion.SetParameterValue("DiasCierre", dias.ToString());
                    ofrmVisorLoteLiquidacion.WindowState = FormWindowState.Maximized;
                    ofrmVisorLoteLiquidacion.ShowDialog();
                }
                else if (Origen == 1)
                {
                    DataSet dsGestionAvance        = new DataSet();
                    DataSet dsGestionAvanceResumen = new DataSet();
                    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionStrDBEfideFactoring"].ConnectionString))
                    {
                        SqlCommand cmd1 = new SqlCommand("dbo.Rpt_AvanceGestionNuevos", con);
                        cmd1.CommandType = CommandType.StoredProcedure;
                        cmd1.Parameters.AddWithValue("@Annio", txtAño.Text);
                        cmd1.Parameters.AddWithValue("@Mes", cboMes.SelectedValue.ToString());
                        cmd1.Parameters.AddWithValue("@Opcion", 1);
                        SqlDataAdapter daCab = new SqlDataAdapter(cmd1);
                        daCab.Fill(dsGestionAvance, "dtAvanceGestionNuevos");
                        con.Close();
                    }

                    Crystal.Rpt_AvanceGestionNuevos  ocrLoteLiquidacion       = new Crystal.Rpt_AvanceGestionNuevos();
                    Reportes.frmVisorLoteLiquidacion ofrmVisorLoteLiquidacion = new Reportes.frmVisorLoteLiquidacion();
                    ofrmVisorLoteLiquidacion.crvVisorLoteLiq.ReportSource = ocrLoteLiquidacion;
                    ocrLoteLiquidacion.SetDataSource(dsGestionAvance);
                    //ocrLoteLiquidacion.SetParameterValue("Usuario", General.General.GetUsuario);
                    //ocrLoteLiquidacion.SetParameterValue("Ejecutivo", cboEjecutivo.Text.ToString());
                    ofrmVisorLoteLiquidacion.WindowState = FormWindowState.Maximized;
                    ofrmVisorLoteLiquidacion.ShowDialog();
                }
                else if (Origen == 2)
                {
                    DataSet dsGestionAvance        = new DataSet();
                    DataSet dsGestionAvanceResumen = new DataSet();
                    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionStrDBEfideFactoring"].ConnectionString))
                    {
                        SqlCommand cmd1 = new SqlCommand("dbo.Rpt_DesembolsoXGestor", con);
                        cmd1.CommandType = CommandType.StoredProcedure;
                        cmd1.Parameters.AddWithValue("@Annio", txtAño.Text);
                        cmd1.Parameters.AddWithValue("@Mes", cboMes.SelectedValue.ToString());
                        cmd1.Parameters.AddWithValue("@Opcion", 1);
                        SqlDataAdapter daCab = new SqlDataAdapter(cmd1);
                        daCab.Fill(dsGestionAvance, "dtRpt_DesembolsoXGestor");
                        con.Close();
                    }

                    DateTime dt1 = DateTime.Now;
                    DateTime dt2 = DateTime.Parse(DateTime.Now.Year.ToString() + "-" + (DateTime.Now.AddMonths(1).Month.ToString()) + "-01");
                    dt2 = dt2.AddDays(-1);
                    int dias = (dt2 - dt1).Days;

                    Crystal.Rpt_DesembolsoXGestor    ocrLoteLiquidacion       = new Crystal.Rpt_DesembolsoXGestor();
                    Reportes.frmVisorLoteLiquidacion ofrmVisorLoteLiquidacion = new Reportes.frmVisorLoteLiquidacion();
                    ofrmVisorLoteLiquidacion.crvVisorLoteLiq.ReportSource = ocrLoteLiquidacion;
                    ocrLoteLiquidacion.SetDataSource(dsGestionAvance);
                    ocrLoteLiquidacion.SetParameterValue("Usuario", General.General.GetUsuario);
                    ocrLoteLiquidacion.SetParameterValue("DiasCierre", dias.ToString());
                    //ocrLoteLiquidacion.SetParameterValue("Ejecutivo", cboEjecutivo.Text.ToString());
                    ofrmVisorLoteLiquidacion.WindowState = FormWindowState.Maximized;
                    ofrmVisorLoteLiquidacion.ShowDialog();
                }
                else if (Origen == 3)
                {
                    DataSet dsGestionAvance        = new DataSet();
                    DataSet dsGestionAvanceResumen = new DataSet();
                    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionStrDBEfideFactoring"].ConnectionString))
                    {
                        SqlCommand cmd1 = new SqlCommand("dbo.Rpt_DesembolsoXEjecutivo_Qry", con);
                        cmd1.CommandType = CommandType.StoredProcedure;
                        cmd1.Parameters.AddWithValue("@Opcion", 3);
                        cmd1.CommandTimeout = 0;
                        SqlDataAdapter daCab = new SqlDataAdapter(cmd1);
                        daCab.Fill(dsGestionAvance, "Report3");
                        con.Close();
                    }

                    Crystal.crRpt_DesembolsoXEjecutivo_3 ocrLoteLiquidacion       = new Crystal.crRpt_DesembolsoXEjecutivo_3();
                    Reportes.frmVisorLoteLiquidacion     ofrmVisorLoteLiquidacion = new Reportes.frmVisorLoteLiquidacion();
                    ofrmVisorLoteLiquidacion.crvVisorLoteLiq.ReportSource = ocrLoteLiquidacion;
                    ocrLoteLiquidacion.SetDataSource(dsGestionAvance);
                    ocrLoteLiquidacion.SetParameterValue("Usuario", General.General.GetUsuario);
                    ofrmVisorLoteLiquidacion.WindowState = FormWindowState.Maximized;
                    ofrmVisorLoteLiquidacion.ShowDialog();
                }
                else if (Origen == 4)
                {
                    DataSet dsGestionAvance        = new DataSet();
                    DataSet dsGestionAvanceResumen = new DataSet();
                    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionStrDBEfideFactoring"].ConnectionString))
                    {
                        SqlCommand cmd1 = new SqlCommand("dbo.Rpt_DesembolsoXEjecutivo_Qry", con);
                        cmd1.CommandType = CommandType.StoredProcedure;
                        cmd1.Parameters.AddWithValue("@Opcion", 2);
                        cmd1.CommandTimeout = 0;
                        SqlDataAdapter daCab = new SqlDataAdapter(cmd1);
                        daCab.Fill(dsGestionAvance, "Report2");
                        con.Close();
                    }

                    Crystal.crRpt_DesembolsoXEjecutivo_2 ocrLoteLiquidacion       = new Crystal.crRpt_DesembolsoXEjecutivo_2();
                    Reportes.frmVisorLoteLiquidacion     ofrmVisorLoteLiquidacion = new Reportes.frmVisorLoteLiquidacion();
                    ofrmVisorLoteLiquidacion.crvVisorLoteLiq.ReportSource = ocrLoteLiquidacion;
                    ocrLoteLiquidacion.SetDataSource(dsGestionAvance);
                    ocrLoteLiquidacion.SetParameterValue("Usuario", General.General.GetUsuario);
                    ofrmVisorLoteLiquidacion.WindowState = FormWindowState.Maximized;
                    ofrmVisorLoteLiquidacion.ShowDialog();
                }
                else if (Origen == 5)
                {
                    DataSet dsGestionAvance        = new DataSet();
                    DataSet dsGestionAvanceResumen = new DataSet();
                    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionStrDBEfideFactoring"].ConnectionString))
                    {
                        SqlCommand cmd1 = new SqlCommand("dbo.Rpt_DesembolsoXEjecutivo_Qry", con);
                        cmd1.CommandType = CommandType.StoredProcedure;
                        cmd1.Parameters.AddWithValue("@Opcion", 1);
                        cmd1.CommandTimeout = 0;
                        SqlDataAdapter daCab = new SqlDataAdapter(cmd1);
                        daCab.Fill(dsGestionAvance, "Report1");
                        con.Close();
                    }

                    Crystal.crRpt_DesembolsoXEjecutivo_1 ocrLoteLiquidacion       = new Crystal.crRpt_DesembolsoXEjecutivo_1();
                    Reportes.frmVisorLoteLiquidacion     ofrmVisorLoteLiquidacion = new Reportes.frmVisorLoteLiquidacion();
                    ofrmVisorLoteLiquidacion.crvVisorLoteLiq.ReportSource = ocrLoteLiquidacion;
                    ocrLoteLiquidacion.SetDataSource(dsGestionAvance);
                    ocrLoteLiquidacion.SetParameterValue("Usuario", General.General.GetUsuario);
                    ofrmVisorLoteLiquidacion.WindowState = FormWindowState.Maximized;
                    ofrmVisorLoteLiquidacion.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }