Beispiel #1
0
        public static void Create(MonedasDTO moneda, List<TipoCambioDTO> tiposDeCambio)
        {
            using (SqlTransaction tran = dao.IniciarTransaccion())
            {
                try
                {
                    moneda = dao.Create(moneda, tran);

                    foreach (TipoCambioDTO tipoCambio in tiposDeCambio)
                    {
                        tipoCambio.RecId      = 0;
                        tipoCambio.DatareaId  = moneda.DatareaId;
                        tipoCambio.IdentifMon = moneda.IdentifMon;
                        daoDetalle.Create(tipoCambio, tran);
                    }

                    dao.CommitTransaccion(tran);
                }
                catch (Exception)
                {
                    dao.RollbackTransaccion(tran);
                    throw;
                }
            }
        }
Beispiel #2
0
        public static void Update(MonedasDTO moneda, List<TipoCambioDTO> tiposDeCambio)
        {
            using (SqlTransaction tran = dao.IniciarTransaccion())
            {
                try
                {
                    dao.Update(moneda, moneda.RecId, tran);

                    //Elimino todos los atencion y los re-creo.
                    daoDetalle.Delete(
                        string.Format("identifMon = '{0}' AND DatareaId = {1}",
                        moneda.IdentifMon, moneda.DatareaId),
                        tran);

                    foreach (TipoCambioDTO tipoCambio in tiposDeCambio)
                    {
                        tipoCambio.RecId       = 0;
                        tipoCambio.DatareaId   = moneda.DatareaId;
                        tipoCambio.IdentifMon  = moneda.IdentifMon;
                        daoDetalle.Create(tipoCambio, tran);
                    }

                    dao.CommitTransaccion(tran);
                }
                catch (Exception)
                {
                    dao.RollbackTransaccion(tran);
                    throw;
                }
            }
        }