Ejemplo n.º 1
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;
                }
            }
        }
Ejemplo n.º 2
0
        static public 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;
                }
            }
        }
Ejemplo n.º 3
0
        public async Task PagosServices_ModificarMoneda_ShouldModify()
        {
            PagosServices pagosService = new PagosServices();

            MonedasDTO moneda = new MonedasDTO()
            {
                Consecutivo       = 2,
                AbreviaturaMoneda = "COP",
                CambioMoneda      = 2
            };

            WrapperSimpleTypesDTO wrapper = await pagosService.ModificarMoneda(moneda);

            Assert.IsNotNull(wrapper);
            Assert.IsTrue(wrapper.Exitoso);
        }
Ejemplo n.º 4
0
        public async Task <WrapperSimpleTypesDTO> ModificarMoneda(MonedasDTO monedaParaModificar)
        {
            if (monedaParaModificar == null)
            {
                throw new ArgumentNullException("No puedes modificar una moneda si monedaParaModificar es nulo!.");
            }
            if (monedaParaModificar.Consecutivo <= 0 || monedaParaModificar.CambioMoneda <= 0 || string.IsNullOrWhiteSpace(monedaParaModificar.AbreviaturaMoneda))
            {
                throw new ArgumentException("monedaParaModificar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperModificarMoneda = await client.PostAsync <MonedasDTO, WrapperSimpleTypesDTO>("Pagos/ModificarMoneda", monedaParaModificar);

            return(wrapperModificarMoneda);
        }
Ejemplo n.º 5
0
        public async Task <MonedasDTO> BuscarMoneda(MonedasDTO monedaParaBuscar)
        {
            if (monedaParaBuscar == null)
            {
                throw new ArgumentNullException("No puedes buscar una moneda si monedaParaBuscar es nulo!.");
            }
            if (monedaParaBuscar.Consecutivo <= 0)
            {
                throw new ArgumentException("monedaParaBuscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            MonedasDTO monedaBuscada = await client.PostAsync("Pagos/BuscarMoneda", monedaParaBuscar);

            return(monedaBuscada);
        }