Example #1
0
        public void RegalosVenta()
        {
            ok       = true;
            consulta = "";
            texto    = "";
            ultprim  = ultprim == "Ultimos" ? "desc" : "asc"; //ultimos=0 desc - primeros=1 asc

            //por consecutivo
            if (Consec == true)
            {
                if (topFolio > 0)
                {
                    consulta = "select Top " + topFolio + " t.Iniciales as TipCon,c.NumCto,c.FechaVta,reg.Nombre as Regalo,(case when r.Tipo=1 then 'Incluido' else 'No Incluido' end) Tipo, r.Folio,(case when r.Cancelado='True' then 'Si' else '' end) Cancelado,r.Cantidad,r.CostoA,(r.Cantidad*r.CostoA) as Total from ContratosRegalos r inner join Contratos c on  r.FolioContrato=c.FolioContrato left join Regalos reg on r.IdRegalo=reg.idRegalo left join TiposContrato t on  c.idTipcon=t.idtipcon";
                    texto    = ultprim == "desc"? "-Ultimos: " + topFolio + " folios ":"-Primeros: " + topFolio + " folios ";
                }
                else
                {
                    consulta = "select t.Iniciales as TipCon,c.NumCto,c.FechaVta,reg.Nombre as Regalo,(case when r.Tipo=1 then 'Incluido' else 'No Incluido' end) Tipo, r.Folio,(case when r.Cancelado='True' then 'Si' else '' end) Cancelado,r.Cantidad,r.CostoA,(r.Cantidad*r.CostoA) as Total from ContratosRegalos r inner join Contratos c on  r.FolioContrato=c.FolioContrato left join Regalos reg on r.IdRegalo=reg.idRegalo left join TiposContrato t on c.idTipcon=t.idtipcon";
                }

                if (Sala > 0)
                {
                    consulta = consulta + " where c.idSalaVta=" + Sala;
                }
                else
                {
                    ok = false;
                }

                if (empieza > 0)
                {
                    consulta = consulta + " and r.FolioContrato like '" + empieza + "%'";
                }

                if (FolFin > 1)
                {
                    consulta = consulta + " and r.FolioContrato between " + FolIni + " and " + FolFin;
                    texto    = texto + " -Folio del: " + FolIni + " al: " + FolFin;
                }

                if (Tipo == 1 || Tipo == 2)
                {
                    consulta = consulta + " and r.Tipo =" + Tipo;

                    if (Tipo == 1)
                    {
                        texto = texto + " -Tipo: " + "Incluido";
                    }
                    else if (Tipo == 2)
                    {
                        texto = texto + " -Tipo: " + "No Incluido";
                    }
                    else
                    {
                        texto = texto + " -Tipo: " + "Todos";
                    }
                }

                if (sinFolio == false)
                {
                    consulta = consulta + " and r.Folio is not null";
                    texto    = texto + " -Regalos con Folio";
                }

                if (NumsRegalos != "")
                {
                    consulta = consulta + " and r.IdRegalo in (" + NumsRegalos + ")";
                }

                if (OrderBy == 1)
                {
                    consulta = consulta + " order by reg.Nombre " + ultprim;
                }
                else if (OrderBy == 2)
                {
                    consulta = consulta + " order by c.NumCto " + ultprim;
                }
                else
                {
                    consulta = consulta + " order by r.Folio " + ultprim;
                }
            }
            else if (FVenta == true || FFolio == true)
            {
                consulta = "select t.Iniciales as TipCon,c.NumCto,c.FechaVta,reg.Nombre as Regalo,(case when r.Tipo=1 then 'Incluido' else 'No Incluido' end) Tipo, r.Folio,(case when r.Cancelado='True' then 'Si' else '' end) Cancelado,r.Cantidad,r.CostoA,(r.Cantidad*r.CostoA) as Total from ContratosRegalos r inner join Contratos c on  r.FolioContrato=c.FolioContrato left join Regalos reg on r.IdRegalo=reg.idRegalo left join TiposContrato t on c.idTipcon=t.idtipcon";

                if (Sala > 0)
                {
                    consulta = consulta + " where c.idSalaVta=" + Sala;
                }
                else
                {
                    ok = false;
                }

                if (FVenta == true)
                {
                    consulta = consulta + " and c.FechaVta between " + "'" + FecIni.ToString("yyyyMMdd") + "'" + " and " + "'" + FecFin.ToString("yyyyMMdd") + "'";
                    texto    = texto + " -Fecha de Venta del: " + FecIni.ToString("d") + " al: " + FecFin.ToString("d");
                }

                if (FFolio == true)
                {
                    consulta = consulta + " and r.FechorAlt between " + "'" + FecIni.ToString("yyyyMMdd") + "'" + " and " + "'" + FecFin.ToString("yyyyMMdd") + "'";
                    texto    = texto + " -Fecha de Captura del: " + FecIni.ToString("d") + " al: " + FecFin.ToString("d");
                }

                if (Tipo == 1 || Tipo == 2)
                {
                    consulta = consulta + " and r.Tipo =" + Tipo;
                    if (Tipo == 1)
                    {
                        texto = texto + " -Tipo: " + "Incluido";
                    }
                    else if (Tipo == 2)
                    {
                        texto = texto + " -Tipo: " + "No Incluido";
                    }
                    else
                    {
                        texto = texto + " -Tipo: " + "Todos";
                    }
                }

                if (sinFolio == false)
                {
                    consulta = consulta + " and r.Folio is not null";
                }

                if (NumsRegalos != "")
                {
                    consulta = consulta + " and r.IdRegalo in (" + NumsRegalos + ")";
                }

                if (OrderBy == 1)
                {
                    consulta = consulta + " order by reg.Nombre " + ultprim;
                }
                else if (OrderBy == 2)
                {
                    consulta = consulta + " order by c.NumCto " + ultprim;
                }
                else
                {
                    consulta = consulta + " order by r.Folio " + ultprim;
                }
            }
            else
            {
                consulta = "select t.Iniciales as TipCon,c.NumCto,c.FechaVta,reg.Nombre as Regalo,(case when r.Tipo=1 then 'Incluido' else 'No Incluido' end) Tipo, r.Folio,(case when r.Cancelado='True' then 'Si' else '' end) Cancelado,r.Cantidad,r.CostoA,(r.Cantidad*r.CostoA) as Total from ContratosRegalos r inner join Contratos c on  r.FolioContrato=c.FolioContrato left join Regalos reg on r.IdRegalo=reg.idRegalo left join TiposContrato t on c.idTipcon=t.idtipcon ";

                if (Sala > 0)
                {
                    consulta = consulta + " where c.idSalaVta=" + Sala;
                }
                else
                {
                    ok = false;
                }

                if (Tipo == 1 || Tipo == 2)
                {
                    consulta = consulta + " and r.Tipo =" + Tipo;
                    if (Tipo == 1)
                    {
                        texto = texto + " -Tipo: " + "Incluido";
                    }
                    else if (Tipo == 2)
                    {
                        texto = texto + " -Tipo: " + "No Incluido";
                    }
                    else
                    {
                        texto = texto + " -Tipo: " + "Todos";
                    }
                }

                if (sinFolio == false)
                {
                    consulta = consulta + " and r.Folio is not null";
                }

                if (NumsRegalos != "")
                {
                    consulta = consulta + " and r.IdRegalo in (" + NumsRegalos + ")";
                }

                if (OrderBy == 1)
                {
                    consulta = consulta + " order by reg.Nombre " + ultprim;
                }
                else if (OrderBy == 2)
                {
                    consulta = consulta + " order by c.NumCto " + ultprim;
                }
                else
                {
                    consulta = consulta + " order by r.Folio " + ultprim;
                }
            }


            if (ok == false)
            {
                MessageBox.Show("Favor de verificar los filtros seleccionados");
                consulta = "";
            }
            else
            {
                string sql = consulta;

                using (SqlConnection con = new SqlConnection(c.cadenaConexion))
                {
                    con.Open();

                    using (SqlCommand comando = new SqlCommand(sql, con))
                    {
                        SqlDataAdapter da = new SqlDataAdapter(comando);
                        DataTable      dt = new DataTable("RegalosVenta");

                        da.Fill(dt);
                        reporte.SetDataSource(dt);

                        con.Close();
                    }
                }


                string ThisDay = "";
                fecha.GeneraFecha(DateTime.Today, 1);
                ThisDay = fecha.LetrasDia + ", " + fecha.NumDia + " DE " + fecha.LetrasMes + " DE " + fecha.Año;

                reporte.SetParameterValue("ThisDay", ThisDay);
                reporte.SetParameterValue("text", texto);
                // reporte.SetParameterValue("Texto", texto);
                vr = new VisorReportes(reporte);

                vr.ShowDialog();
            }
        }
Example #2
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            try
            {
                if (DtpFechaIni.Value != null & DtpFechaFin.Value != null)
                {
                    Fecinicio = DtpFechaIni.Value;
                    FecFin    = DtpFechaFin.Value.AddDays(1);

                    Halley.Presentacion.Ventas.CrystalReports.CrValesEmitidos ObjCrCrGetValesConsumo = new Halley.Presentacion.Ventas.CrystalReports.CrValesEmitidos();
                    DataTable DtVales = new DataTable();
                    DtVales = ObjCL_Venta.GetValesEmitidos(c1cboCia.SelectedValue.ToString(), Fecinicio, FecFin);
                    DataSet   Ds = new DataSet();
                    DataTable Dt = new DataTable("Logo");
                    Dt.Columns.Add("Logo", typeof(byte[]));
                    Dt.Columns.Add("NomEmpresa", typeof(string));
                    DataRow Dr = Dt.NewRow();
                    // El campo productImage primero se almacena en un buffer
                    DataRow[] customerRow = UTI_Datatables.DtEmpresas.Select("EmpresaID = '" + c1cboCia.SelectedValue.ToString() + "'");
                    if (customerRow[0]["Logo"] != DBNull.Value)
                    {
                        Dr["Logo"] = customerRow[0]["Logo"];
                    }
                    else
                    {
                        Dr["Logo"] = DBNull.Value;
                    }
                    Dr["NomEmpresa"] = customerRow[0]["NomEmpresa"];

                    Dt.Rows.Add(Dr);
                    DtVales.TableName = "GetValesConsumo";
                    Ds.Tables.Add(Dt);
                    Ds.Tables.Add(DtVales);
                    ObjCrCrGetValesConsumo.SetDataSource(Ds);

                    //pasar datos directo al crystal reports
                    TextObject txt;
                    txt      = (TextObject)ObjCrCrGetValesConsumo.ReportDefinition.ReportObjects["TxtTitulo"];
                    txt.Text = "Reporte de vales entre  " + Fecinicio.ToShortDateString() + " Y " + FecFin.AddDays(-1).ToShortDateString();
                    CrvValesConsumo.ReportSource = ObjCrCrGetValesConsumo;
                    CrvValesConsumo.Refresh();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            Cursor = Cursors.Default;
        }