Ejemplo n.º 1
0
        protected void Page_Init(object sender, EventArgs e)
        {
            try
            {
                string strReportName = System.Web.HttpContext.Current.Session["ReportName"].ToString();
                //var rptSource = System.Web.HttpContext.Current.Session["rptSource"];

                Models_EstadoStock rptSource = (Models_EstadoStock)System.Web.HttpContext.Current.Session["rptSource"];

                rd = new ReportDocument();

                string strRptPath = Server.MapPath("~/") + "RptsCrystal//" + strReportName;

                rd.Load(strRptPath);

                // Setting report data source
                if (rptSource != null && rptSource.GetType().ToString() != "System.String")
                {
                    //rd.SetDataSource(rptSource.list_cab);
                    //rd.SetDataSource(rptSource.list_det);
                    //rd.SetDataSource(rptSource.list_fin);

                    rd.Database.Tables[0].SetDataSource(rptSource.list_cab);
                    rd.Database.Tables[1].SetDataSource(rptSource.list_det);
                    rd.Database.Tables[2].SetDataSource(rptSource.list_fin);
                    rd.Database.Tables[3].SetDataSource(rptSource.list_var);
                    rd.Database.Tables[4].SetDataSource(rptSource.list_ins);
                    rd.Database.Tables[5].SetDataSource(rptSource.list_saldos);
                }


                crv_estado_stk.ReportSource             = rd;
                crv_estado_stk.ToolPanelView            = CrystalDecisions.Web.ToolPanelViewType.None;
                crv_estado_stk.HasToggleGroupTreeButton = false;
            }
            catch (Exception exc)
            {
            }
        }
Ejemplo n.º 2
0
        public Models_EstadoStock listar(string cod_tda, DateTime fec_ini, DateTime fec_fin)
        {
            string             sqlquery = "USP_XSTORE_REPORTE_ESTADO_STOCK";
            Models_EstadoStock listar   = null;
            DataSet            ds       = null;

            try
            {
                listar = new Models_EstadoStock();
                using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion))
                {
                    using (SqlCommand cmd = new SqlCommand(sqlquery, cn))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@cod_tda", cod_tda);
                        cmd.Parameters.AddWithValue("@fec_ini", fec_ini);
                        cmd.Parameters.AddWithValue("@fec_fin", fec_fin);
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            ds = new DataSet();
                            da.Fill(ds);

                            listar.list_cab = (from DataRow fila in ds.Tables[0].Rows
                                               select new Estado_Stock_Cab()
                            {
                                tienda = fila["tienda"].ToString(),
                                uni_calzado = Convert.ToDecimal(fila["uni_calzado"]),
                                uni_no_calzado = Convert.ToDecimal(fila["uni_no_calzado"]),
                                sol_calzado = Convert.ToDecimal(fila["sol_calzado"]),
                                sol_no_calzado = Convert.ToDecimal(fila["sol_no_calzado"]),
                                razon_social = fila["razon_social"].ToString(),
                                ruc = fila["ruc"].ToString(),
                                rango_fecha = fila["rango_fecha"].ToString(),
                            }
                                               ).ToList();

                            listar.list_det = (from DataRow fila in ds.Tables[1].Rows
                                               select new Estado_Stock_Det()
                            {
                                tienda = fila["tienda"].ToString(),
                                con_id = fila["con_id"].ToString(),
                                concepto = fila["concepto"].ToString(),
                                numdoc = fila["numdoc"].ToString(),
                                fecha = fila["fecha"].ToString(),                   //(fila["fecha"] == System.DBNull.Value) ? (DateTime?)null : Convert.ToDateTime(fila["fecha"]),
                                ing_calzado = Convert.ToDecimal(fila["ing_calzado"]),
                                ing_no_calzado = Convert.ToDecimal(fila["ing_no_calzado"]),
                                sal_calzado = Convert.ToDecimal(fila["sal_calzado"]),
                                sal_no_calzado = Convert.ToDecimal(fila["sal_no_calzado"]),
                                ing_sol_calzado = Convert.ToDecimal(fila["ing_sol_calzado"]),
                                ing_sol_no_calzado = Convert.ToDecimal(fila["ing_sol_no_calzado"]),
                                sal_sol_calzado = Convert.ToDecimal(fila["sal_sol_calzado"]),
                                sal_sol_no_calzado = Convert.ToDecimal(fila["sal_sol_no_calzado"]),
                            }
                                               ).ToList();

                            listar.list_fin = (from DataRow fila in ds.Tables[2].Rows
                                               select new Estado_Stock_Fin()
                            {
                                tienda = fila["tienda"].ToString(),
                                concepto = fila["concepto"].ToString(),
                                calzado = Convert.ToDecimal(fila["calzado"]),
                                no_calzado = Convert.ToDecimal(fila["no_calzado"]),
                                sol_calzado = Convert.ToDecimal(fila["sol_calzado"]),
                                sol_no_calzado = Convert.ToDecimal(fila["sol_no_calzado"]),
                            }
                                               ).ToList();

                            listar.list_var = (from DataRow fila in ds.Tables[3].Rows
                                               select new Variacion_Precio()
                            {
                                tienda = fila["tienda"].ToString(),
                                fecha = fila["fecha"].ToString(),
                                vp_ing_sol_calzado = Convert.ToDecimal(fila["vp_ing_sol_calzado"]),
                                vp_ing_sol_no_calzado = Convert.ToDecimal(fila["vp_ing_sol_no_calzado"]),
                                vp_sal_sol_calzado = Convert.ToDecimal(fila["vp_sal_sol_calzado"]),
                                vp_sal_sol_no_calzado = Convert.ToDecimal(fila["vp_sal_sol_no_calzado"]),
                            }
                                               ).ToList();

                            listar.list_ins = (from DataRow fila in ds.Tables[4].Rows
                                               select new Insumos()
                            {
                                tienda = fila["tienda"].ToString(),
                                tcan_in = Convert.ToDecimal(fila["tcan_in"]),
                                tsol_in = Convert.ToDecimal(fila["tsol_in"]),
                            }
                                               ).ToList();

                            listar.list_saldos = (from DataRow fila in ds.Tables[5].Rows
                                                  select new Estado_Stock_Saldos()
                            {
                                tienda = fila["tienda"].ToString(),
                                SF_SOLES_CALZADO = Convert.ToDecimal(fila["SF_SOLES_CALZADO"]),
                                SF_SOLES_NO_CALZADO = Convert.ToDecimal(fila["SF_SOLES_NO_CALZADO"]),
                            }
                                                  ).ToList();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
            }
            return(listar);
        }