Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }