Здравствуйте, Qbit86, Вы писали:
Q>Здравствуйте, Serginio1, Вы писали:
S>>var бд = Константы1С.ГлобальныйКонтекст.db;
Q>* Тред этого сообщения зарезервирован для комментариев по поводу именования идентификаторов.
Ну это как раз и делается, что бы писать на русском.
[Table("SC9691")]
public partial class ДляПериодических : КлассИД
{
public DateTime ДатаДляПериодическихРеквизитов = DateTime.Now;
[Key]
[Required]
[StringLength(9)]
override public string ID { get; set; }
[Column("CODE", TypeName = "numeric")]
[Required]
public int Код { get; set; }
[Column("DESCR")]
[Required]
[StringLength(25)]
public string Наименование { get; set; }
[Column("ISMARK")]
public bool ПометкаУдаления { get; set; }
[Column("SP9698")]
[Required]
[StringLength(9)] //Перечисление
public string Перечисление { get; set; }
[Column("SP9699")]
[Required]
[StringLength(13)]
public string НеопределенныйСправочникId { get; set; }
[Column("SP9700")]
[Required]
public DateTime ДатаСпр { get; set; }
[Column("SP9701")]
[Required]
[StringLength(9)]
public string НоменклатураId { get; set; }
virtual public Справочник.Номенклатура Номенклатура { get; set; }
[NotMapped]
public DateTime ПериодДата
{
get
{
return Константы1С.Константы.ДатаДляПериодического(9693, ID, ДатаДляПериодическихРеквизитов);
}
}
[NotMapped]
public decimal ПериодЧисло
{
get
{
var query = Константы1С.Константы.ЗапросДляПериодическогоЗначения(9694, ID, ДатаДляПериодическихРеквизитов);
var res = query.SingleOrDefault();
if (res == null)
return 0M;
return decimal.Parse(res.Значение, System.Globalization.CultureInfo.InvariantCulture);
}
}
[NotMapped]
public Int64 ПериодИнт
{
get
{
var query = Константы1С.Константы.ЗапросДляПериодическогоЗначения(9695, ID, ДатаДляПериодическихРеквизитов);
var res = query.SingleOrDefault();
if (res == null)
return 0;
return Int64.Parse(res.Значение, System.Globalization.CultureInfo.InvariantCulture);
}
}
[NotMapped]
public Справочник.Номенклатура ПериодСПР
{
get
{
var query = Константы1С.Константы.ЗапросДляПериодическогоЗначения(9696, ID, ДатаДляПериодическихРеквизитов);
var db = Константы1С.ГлобальныйКонтекст.db;
var query2 = from спр in db.Спр_Номенклатура
join конст in query on спр.ID equals конст.Значение.Substring(0, 9)
select спр;
return query2.SingleOrDefault();
}
}
[NotMapped]
public string ПериодСтр
{
get
{
var query = Константы1С.Константы.ЗапросДляПериодическогоЗначения(9697, ID, ДатаДляПериодическихРеквизитов);
var res = query.SingleOrDefault();
if (res == null)
return null;
return res.Значение.Substring(0, 10);
}
}
}