public void Delete(Context context) { PreDelete(context); SecuenciaCentroCosto secuenciaCentroCosto = context.SecuenciaCentroCostos.SingleOrDefault <SecuenciaCentroCosto>(x => x == this); if (secuenciaCentroCosto != null) { context.SecuenciaCentroCostos.DeleteOnSubmit(secuenciaCentroCosto); } PostDelete(context); }
public void Save(Context context) { PreSave(context); SecuenciaCentroCosto secuenciaCentroCosto = context.SecuenciaCentroCostos.SingleOrDefault <SecuenciaCentroCosto>(x => x == this); if (secuenciaCentroCosto == null) { secuenciaCentroCosto = new SecuenciaCentroCosto { EmpresaId = this.EmpresaId, CentroCostoId = this.CentroCostoId, Clave = this.Clave }; context.SecuenciaCentroCostos.InsertOnSubmit(secuenciaCentroCosto); } secuenciaCentroCosto.Numero = this.Numero; PostSave(context); }
public static int NextVal(Castellano.Empresa empresa, CentroCosto centroCosto, Type type) { Castellano.SecuenciaCentroCosto secuenciaCentroCosto = SecuenciaCentroCosto.Get(empresa, centroCosto, type.ToString()); using (Context context = new Context()) { if (secuenciaCentroCosto == null) { secuenciaCentroCosto = new SecuenciaCentroCosto { EmpresaId = empresa.Id, CentroCostoId = centroCosto.Id, Clave = type.ToString() }; } secuenciaCentroCosto.Numero = secuenciaCentroCosto.Numero + 1; secuenciaCentroCosto.Save(context); context.SubmitChanges(); } return(secuenciaCentroCosto.Numero); }