コード例 #1
0
ファイル: UniArancelesDal.cs プロジェクト: gchervet/UKSync
        /// <summary>
        /// Baja de arancel no facturado
        /// </summary>
        public void BajaArancelNoFacturado(int legProv, int aniolectivo)
        {
            var query = from m in context.uniMatriculaciones
                        join a in context.UniAranceles on m.Clave equals a.clave
                        where m.legajoProvisorio == legProv && m.ciclo == DateTime.Today.Year
                        select a;

            if (query.Any())
            {
                UniAranceles arancel = query.FirstOrDefault();

                long claveArancel = arancel.clave;

                UniAranceles arancelDb = new UniAranceles();

                if (aniolectivo > 0)
                {
                    arancelDb = context.UniAranceles.Where(a => a.clave == claveArancel && a.aniolectivo == aniolectivo).FirstOrDefault();
                }
                else
                {
                    arancelDb = context.UniAranceles.Where(a => a.clave == claveArancel).AsEnumerable().LastOrDefault();
                }

                if (arancelDb != null)
                {
                    context.UniAranceles.Remove(arancelDb);
                    CambioMatricula(claveArancel);
                }
                else
                {
                    throw new ArgumentNullException("uniArancel");
                }
            }
            else
            {
                throw new ArgumentNullException("uniArancel");
            }
        }
コード例 #2
0
ファイル: UniArancelesDal.cs プロジェクト: gchervet/UKSync
        /// <summary>
        /// Baja de arancel facturado
        /// </summary>
        public void BajaArancelFacturado(int legProv, int aniolectivo)
        {
            var query = from m in context.uniMatriculaciones
                        join a in context.UniAranceles on m.Clave equals a.clave
                        where m.legajoProvisorio == legProv && m.ciclo == DateTime.Today.Year
                        select a;

            if (query.Any())
            {
                UniAranceles arancel   = query.FirstOrDefault();
                UniAranceles arancelDb = context.UniAranceles.Where(a => a.clave == arancel.clave && a.aniolectivo == aniolectivo).FirstOrDefault();
                if (arancelDb != null)
                {
                    //arancelDb.aniolectivo = arancelDb.aniolectivo * (-1);
                    string queryString = "update UniAranceles set aniolectivo=aniolectivo*-1 where clave=" + arancel.clave + " and aniolectivo=" + aniolectivo;

                    context.Database.ExecuteSqlCommand(queryString);

                    CtaAplicacionDeConsumos aplicacionDeConsumosDb = context.CtaAplicacionDeConsumos.Where(adc => adc.IdentificadorConsumo1 == arancel.clave.ToString() && adc.ConsumoTipoId == "ArancelAn").FirstOrDefault();

                    aplicacionDeConsumosDb.IdentificadorConsumo1 = "";
                    aplicacionDeConsumosDb.IdentificadorConsumo2 = "";

                    context.SaveChanges();

                    CambioMatricula(arancel.clave);

                    context.SaveChanges();
                }
                else
                {
                    throw new ArgumentNullException("uniArancel");
                }
            }
            else
            {
                throw new ArgumentNullException("uniArancel");
            }
        }