コード例 #1
0
        public static void guardarFormaPago(FormasPago _forma)
        {
            logFormasPago       tolog  = new logFormasPago();
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            var registros = (from f in gestor.FormasPagoes
                             where f.recnumEmpresa == _forma.recnumEmpresa
                             select f);

            if (registros.Count() > 0)
            {
                FormasPago forma = registros.First <FormasPago>();
                //SE REGISTRA EL ANTERIOR SALDO
                tolog.anteriorSaldo = forma.saldoActual;

                forma.limiteSaldo        = _forma.limiteSaldo;
                forma.saldoActual        = _forma.saldoActual; //NUEVO SALDO
                forma.recnumEmpresa      = _forma.recnumEmpresa;
                forma.ultimaModificacion = _forma.ultimaModificacion;

                //registrar en el log

                tolog.id = claseIntercambio.getIdByFecha();
                tolog.fechaModificacion = DateTime.Now;
                tolog.recnumEmpresa     = _forma.recnumEmpresa;
                tolog.saldo             = _forma.saldoActual;
                tolog.importeAlbaran    = 0;
                tolog.tipoModificacion  = "MANUAL";

                gestionLogFormaPago.registrarCambio(tolog);
            }
            else
            {
                gestor.AddToFormasPagoes(_forma);
            }

            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }