コード例 #1
0
ファイル: DomainTests.cs プロジェクト: dbarletta/ATRefactor
        public void StoredProcedureTest()
        {
            //method params
            int           categoriaId   = 4;
            string        searchTerm    = "";
            string        empresa       = "";
            string        fuente        = "";
            string        provincia     = "";
            string        localidad     = "";
            string        campana       = "";
            List <string> cond_atributo = null;

            //table value
            int       pos = 0;
            DataTable dt  = new DataTable();

            dt.Columns.Add("AtributoId", typeof(int));
            dt.Columns.Add("Valor", typeof(string));
            dt.Columns.Add("Equivalencia", typeof(string));
            dt.Columns.Add("Escala", typeof(int));

            if (cond_atributo != null)
            {
                int atributoId = 0;
                foreach (var d in cond_atributo)
                {
                    DataRow row = dt.NewRow();
                    pos = d.IndexOf("--");
                    int.TryParse(d.Substring(0, pos), out atributoId); //Lucas: esto es para parsear a int
                    row[0] = atributoId;
                    row[1] = "";
                    row[2] = d.Substring(pos + 2);
                    row[3] = 0;
                    dt.Rows.Add(row);
                }
            }

            using (var ctx = new DbAgrotool())
            {
                var result = ctx.Database.SqlQuery <Test>("EXEC Ensayos_Lookup @categoriaId, @searchTerm, @empresa, @fuente, @provincia, @localidad, @campana, @atributoTbl",
                                                          new SqlParameter("@categoriaId", categoriaId),
                                                          new SqlParameter("@searchTerm", searchTerm),
                                                          new SqlParameter("@empresa", empresa),
                                                          new SqlParameter("@fuente", fuente),
                                                          new SqlParameter("@provincia", provincia),
                                                          new SqlParameter("@localidad", localidad),
                                                          new SqlParameter("@campana", campana),
                                                          new SqlParameter("@atributoTbl", dt)
                {
                    TypeName = "AtributoEquivalenciasType"
                });

                var r = result.ToList();
            }
        }
コード例 #2
0
ファイル: DomainTests.cs プロジェクト: dbarletta/ATRefactor
        public void ProductsTest()
        {
            using (var db = new DbAgrotool())
            {
                var q = db.Products
                        .Where(p => p.Category.Name.Equals("Maiz", StringComparison.InvariantCultureIgnoreCase) && p.Cycle.Contains("Corto"))
                        .Include(p => p.Category)
                        .Include(p => p.AttributeMappings);

                var result = q.ToList();
            }
        }
コード例 #3
0
ファイル: DomainTests.cs プロジェクト: dbarletta/ATRefactor
        public void PabloTest()
        {
            using (var ctx = new DbAgrotool())
            {
                var q = from p in ctx.Products
                        join c in ctx.Companies on p.CompanyId equals c.Id
                        where p.Category.Name.Equals("Soja", StringComparison.InvariantCultureIgnoreCase) &&
                        p.Cycle.ToLower().Contains("cor")
                        orderby p.Id descending
                        select new { p.Id, p.Name };

                var res = q.ToList();
            }
        }
コード例 #4
0
ファイル: DomainTests.cs プロジェクト: dbarletta/ATRefactor
        public void ContextTests()
        {
            using (var ctx = new DbAgrotool())
            {
                var query = ctx.Tests
                            .Include(t => t.Campaign)
                            .Include(t => t.Product)
                            .Include(t => t.Place)
                            .Take(5);

                var result = query.ToList();

                Mapper.CreateMap <Test, TestDto>();

                var testDto = Mapper.Map <List <TestDto> >(result);
            }
        }