예제 #1
0
        public void Configure(QueryTypeBuilder <OperatorModel> builder)
        {
            builder.Property(p => p.Id).HasColumnName("ID");
            builder.Property(p => p.Name).HasColumnName("NAME");

            builder.ToQuery(() => this.DbContext.Operators
                            .FromSql("select DISTINCT id,supplier_name as Name from table(lcr_tg_import_iapi.get_carrier_lst)")
                            );
        }
        public void Configure(QueryTypeBuilder <UploadHistoryQueryModel> builder)
        {
            builder.Property(p => p.Id).HasColumnName("ID").HasDefaultValue();
            builder.Property(p => p.UserId).HasColumnName("USERID");
            builder.Property(p => p.Firstname).HasColumnName("FIRSTNAME");
            builder.Property(p => p.Lastname).HasColumnName("LASTNAME");
            builder.Property(p => p.SwitchId).HasColumnName("SWITCHID");
            builder.Property(p => p.SwitchName).HasColumnName("SWITCHNAME");
            builder.Property(p => p.DateUpload).HasColumnName("DATEUPLOAD");
            builder.Property(p => p.FileName).HasColumnName("FILENAME");
            builder.Property(p => p.RowsAffected).HasColumnName("ROWSAFFECTED");
            builder.Property(p => p.Step).HasColumnName("STEP");

            builder.ToQuery(() => this.DbContext.UploadHistoryResults.FromSql(@"
        SELECT
          uh.ID,
          uh.USERID,
          u.FIRSTNAME,
          u.LASTNAME,
          uh.SWITCHID,
          s.Name as SWITCHNAME,
          uh.DATEUPLOAD,
          uh.FILENAME,
          uh.ROWSAFFECTED,
          uh.STEP
        FROM
          UPLOAD_HISTORY uh
          INNER JOIN
            (select DISTINCT Id, first_name as Firstname, last_name as Lastname from table(lcr_protocol_iapi.get_user_lst(0))) u
            ON
              uh.UserId = u.Id
          INNER JOIN
            (select DISTINCT Id, Name from table(lcr_tg_import_iapi.get_switch_lst)) s
            ON
              uh.SwitchId = s.Id
      "));
        }
        public void Configure(QueryTypeBuilder <ImportResultQueryModel> builder)
        {
            builder.Property(p => p.Id).HasColumnName("ID");
            builder.Property(p => p.DataRowId).HasColumnName("DARAROWID");
            builder.Property(p => p.UploadHistoryId).HasColumnName("UPLOADHISTORYID");
            builder.Property(p => p.ChannelBundleName).HasColumnName("TRUNKGROUPNAME");
            builder.Property(p => p.DirectionType).HasColumnName("TRUNKGROUPTYPE");
            builder.Property(p => p.Direction).HasColumnName("DIRECTION");
            builder.Property(p => p.OperatorsNetworkConnectionLvl).HasColumnName("OPERATORSNETWORKCONNECTLVL");
            builder.Property(p => p.PairedSwitchOperatorFullName).HasColumnName("PAIREDSWITCHOPERATORFULLNAME");
            builder.Property(p => p.RTNetworkConnectionLevel).HasColumnName("RTNETWORKCONNECTIONLEVEL");
            builder.Property(p => p.SwitchOperatorName).HasColumnName("SWITCHOPERATORNAME");
            builder.Property(p => p.ValidFrom).HasColumnName("VALIDFROM");
            builder.Property(p => p.ValidUntil).HasColumnName("VALIDUNTIL");
            builder.Property(p => p.FormatFlags).HasColumnName("FORMATFLAGS");
            builder.Property(p => p.LogicFlags).HasColumnName("LOGICFLAGS");
            builder.Property(p => p.FileOperatorId).HasColumnName("FILE_TGOPERATORID");
            builder.Property(p => p.FileDirection).HasColumnName("FILE_DIRECTION");
            builder.Property(p => p.FileDateOpen).HasColumnName("FILE_VALIDFROM");
            builder.Property(p => p.FileDateClose).HasColumnName("FILE_VALIDUNTIL");
            builder.Property(p => p.FileOperatorName).HasColumnName("FILE_OPERATORNAME");
            builder.Property(p => p.LCRTGID).HasColumnName("LCR_TGID");
            builder.Property(p => p.LCROperatorId).HasColumnName("LCR_TGOPERATORID");
            builder.Property(p => p.LCRDirection).HasColumnName("LCR_DIRECTION");
            builder.Property(p => p.LCRDateOpen).HasColumnName("LCR_VALIDFROM");
            builder.Property(p => p.LCRDateClose).HasColumnName("LCR_VALIDUNTIL");
            builder.Property(p => p.LCROperatorName).HasColumnName("LCR_OPERATORNAME");
            builder.Property(p => p.Approved).HasColumnName("APPROVED");
            builder.Property(p => p.Excluded).HasColumnName("EXCLUDED");

            builder.ToQuery(() => this.DbContext.ImportResults
                            .FromSql(@"
          SELECT
	          urd.ID,
            urd.DARAROWID,
	          urd.UPLOADHISTORYID,
	          urd.TRUNKGROUPNAME,
	          urd.TRUNKGROUPTYPE,
            urd.DIRECTION,
	          urd.OPERATORSNETWORKCONNECTLVL,
	          urd.PAIREDSWITCHOPERATORFULLNAME,
	          urd.RTNETWORKCONNECTIONLEVEL,
	          urd.SWITCHOPERATORNAME,
            urd.VALIDFROM,
            urd.VALIDUNTIL,
	          ufe.ERRORFLAGS as FORMATFLAGS,
	          umd.Flags as LOGICFLAGS,
	          umd.FILE_TGOPERATORID,
	          umd.FILE_DIRECTION,
	          umd.FILE_VALIDFROM,
	          umd.FILE_VALIDUNTIL,
	          fop.NAME as FILE_OPERATORNAME,
	          umd.LCR_TGID,
	          umd.LCR_TGOPERATORID,
	          umd.LCR_DIRECTION,
	          umd.LCR_VALIDFROM,
	          umd.LCR_VALIDUNTIL,
	          lop.NAME as LCR_OPERATORNAME,
	          umd.APPROVED,
	          umd.EXCLUDED
          FROM
	          UPLOAD_RAWDATA urd
	          LEFT JOIN
		          UPLOAD_FORMATERRORS ufe
		          ON
			          urd.ID = ufe.UPLOADRAWDATAID
	          LEFT JOIN
		          UPLOAD_MAPPEDDATA umd
		          ON
			          urd.ID = umd.UPLOADRAWDATAID
	          LEFT JOIN
		          (select DISTINCT ID, supplier_name as NAME from table(lcr_tg_import_iapi.get_carrier_lst)) fop
		          ON
			          umd.FILE_TGOPERATORID = fop.ID
	          LEFT JOIN
		          (select DISTINCT ID, supplier_name as NAME from table(lcr_tg_import_iapi.get_carrier_lst)) lop
		          ON
			          umd.LCR_TGOPERATORID = lop.ID
        "));
        }
예제 #4
0
 public void Configure(QueryTypeBuilder <UserQueryModel> builder)
 {
     builder.ToQuery(() => this.DbContext.Users
                     .FromSql("select DISTINCT Id, first_name as Firstname, last_name as Lastname from table(lcr_protocol_iapi.get_user_lst(0))")
                     );
 }
예제 #5
0
 public static QueryTypeBuilder <T> ToFakeQuery <T>(this QueryTypeBuilder <T> builder, Dictionary <Type, IQueryable> queryDictionary)
     where T : class
 {
     return(builder.ToQuery(() => GetQuery <T>(queryDictionary)));
 }
예제 #6
0
 public static QueryTypeBuilder <T> ToFakeQuery <T>(this QueryTypeBuilder <T> builder)
     where T : class
 {
     return(builder.ToQuery(() => GetQuery <T>()));
 }
예제 #7
0
 public void Configure(QueryTypeBuilder <SwitchModel> builder)
 {
     builder.ToQuery(() => this.DbContext.Switches
                     .FromSql("select DISTINCT Id,Name from table(lcr_tg_import_iapi.get_switch_lst)")
                     );
 }