Example #1
0
        public OrdenViewModel DomainToViewModel(TbPrOrden domain)
        {
            var viewModel = new OrdenViewModel
            {
                Anulado         = domain.Anulado,
                Fecha           = domain.Fecha,
                Id              = domain.Id,
                IdMoneda        = domain.IdMoneda,
                IdProveedor     = domain.IdProveedor,
                IdUsuario       = domain.IdUsuario,
                Observacion     = domain.Observacion,
                TipoCambioDolar = domain.TipoCambioDolar,
                TipoCambioEuro  = domain.TipoCambioEuro,
            };

            if (domain.IdMoneda == 1)
            {
                viewModel.SubTotalExcento = domain.SubTotalExcentoBase;
                viewModel.SubTotalGrabado = domain.SubTotalGrabadoBase;
                viewModel.Total           = domain.TotalBase;
                viewModel.TotalIva        = domain.TotalIvabase;
                viewModel.TotalDescuento  = domain.TotalDescuentoBase;
                viewModel.SubTotalNeto    = domain.SubTotalNetoBase;
            }
            else if (domain.IdMoneda == 2)
            {
                viewModel.SubTotalExcento = domain.SubTotalExcentoDolar;
                viewModel.SubTotalGrabado = domain.SubTotalGrabadoDolar;
                viewModel.Total           = domain.TotalDolar;
                viewModel.TotalIva        = domain.TotalIvadolar;
                viewModel.TotalDescuento  = domain.TotalDescuentoDolar;
                viewModel.SubTotalNeto    = domain.SubTotalNetoDolar;
            }
            else if (domain.IdMoneda == 3)
            {
                viewModel.SubTotalExcento = domain.SubTotalExcentoEuro;
                viewModel.SubTotalGrabado = domain.SubTotalGrabadoEuro;
                viewModel.Total           = domain.TotalEuro;
                viewModel.TotalIva        = domain.TotalIvaeuro;
                viewModel.TotalDescuento  = domain.TotalDescuentoEuro;
                viewModel.SubTotalNeto    = domain.SubTotalNetoEuro;
            }


            return(viewModel);
        }
Example #2
0
        public TbPrOrden ViewModelToDomain(OrdenViewModel viewModel)
        {
            //var moneda = monedaService.GetAll();
            var domain = new TbPrOrden();

            domain.Id            = viewModel.Id;
            domain.IdMoneda      = viewModel.IdMoneda;
            domain.IdProveedor   = viewModel.IdProveedor;
            domain.IdUsuario     = viewModel.IdUsuario;
            domain.Observacion   = viewModel.Observacion;
            domain.Anulado       = false;
            domain.FechaCreacion = DateTime.Now;
            domain.Fecha         = viewModel.Fecha;


            domain.TipoCambioDolar = viewModel.TipoCambioDolar; //moneda.FirstOrDefault(m => m.Codigo == 2).ValorCompra;
            domain.TipoCambioEuro  = viewModel.TipoCambioEuro;  //moneda.FirstOrDefault(m => m.Codigo == 3).ValorCompra;

            domain.TbPrOrdenDetalle = ViewModelToDomainOD(viewModel);

            if (viewModel.IdMoneda == 1)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento;
                domain.SubTotalExcentoDolar = domain.SubTotalExcentoBase / domain.TipoCambioDolar;
                domain.SubTotalExcentoEuro  = domain.SubTotalExcentoBase / domain.TipoCambioEuro;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado;
                domain.SubTotalGrabadoDolar = domain.SubTotalGrabadoBase / domain.TipoCambioDolar;
                domain.SubTotalGrabadoEuro  = domain.SubTotalGrabadoBase / domain.TipoCambioEuro;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto;
                domain.SubTotalNetoDolar = domain.SubTotalNetoBase / domain.TipoCambioDolar;
                domain.SubTotalNetoEuro  = domain.SubTotalNetoBase / domain.TipoCambioEuro;

                domain.TotalIvabase  = viewModel.TotalIva;
                domain.TotalIvadolar = domain.TotalIvabase / domain.TipoCambioDolar;
                domain.TotalIvaeuro  = domain.TotalIvabase / domain.TipoCambioEuro;

                domain.TotalBase  = viewModel.Total;
                domain.TotalDolar = domain.TotalBase / domain.TipoCambioDolar;
                domain.TotalEuro  = domain.TotalBase / domain.TipoCambioEuro;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento;
                domain.TotalDescuentoDolar = domain.TotalDescuentoBase / domain.TipoCambioDolar;
                domain.TotalDescuentoEuro  = domain.TotalDescuentoBase / domain.TipoCambioEuro;
            }
            else if (viewModel.IdMoneda == 2)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento * domain.TipoCambioDolar;
                domain.SubTotalExcentoDolar = viewModel.SubTotalExcento;
                domain.SubTotalExcentoEuro  = domain.SubTotalExcentoBase / domain.TipoCambioEuro;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado * domain.TipoCambioDolar;
                domain.SubTotalGrabadoDolar = viewModel.SubTotalGrabado;
                domain.SubTotalGrabadoEuro  = domain.SubTotalGrabadoBase / domain.TipoCambioEuro;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto * domain.TipoCambioDolar;
                domain.SubTotalNetoDolar = viewModel.SubTotalNeto;
                domain.SubTotalNetoEuro  = domain.SubTotalNetoBase / domain.TipoCambioEuro;

                domain.TotalIvabase  = viewModel.TotalIva * domain.TipoCambioDolar;
                domain.TotalIvadolar = viewModel.TotalIva;
                domain.TotalIvaeuro  = domain.TotalIvabase / domain.TipoCambioEuro;

                domain.TotalBase  = viewModel.Total * domain.TipoCambioDolar;
                domain.TotalDolar = viewModel.Total;
                domain.TotalEuro  = domain.TotalBase / domain.TipoCambioEuro;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento * domain.TipoCambioDolar;
                domain.TotalDescuentoDolar = viewModel.TotalDescuento;
                domain.TotalDescuentoEuro  = domain.TotalDescuentoBase / domain.TipoCambioEuro;
            }
            else if (viewModel.IdMoneda == 3)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento * domain.TipoCambioEuro;
                domain.SubTotalExcentoDolar = domain.SubTotalExcentoBase / domain.TipoCambioDolar;
                domain.SubTotalExcentoEuro  = viewModel.SubTotalExcento;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado * domain.TipoCambioEuro;
                domain.SubTotalGrabadoDolar = domain.SubTotalGrabadoBase / domain.TipoCambioDolar;
                domain.SubTotalGrabadoEuro  = viewModel.SubTotalGrabado;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto * domain.TipoCambioEuro;
                domain.SubTotalNetoDolar = domain.SubTotalNetoBase / domain.TipoCambioDolar;
                domain.SubTotalNetoEuro  = viewModel.SubTotalNeto;

                domain.TotalIvabase  = viewModel.TotalIva * domain.TipoCambioEuro;
                domain.TotalIvadolar = domain.TotalIvabase / domain.TipoCambioDolar;
                domain.TotalIvaeuro  = viewModel.TotalIva;

                domain.TotalBase  = viewModel.Total * domain.TipoCambioEuro;
                domain.TotalDolar = domain.TotalBase / domain.TipoCambioDolar;
                domain.TotalEuro  = viewModel.Total;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento * domain.TipoCambioEuro;
                domain.TotalDescuentoDolar = domain.TotalDescuentoBase / domain.TipoCambioDolar;
                domain.TotalDescuentoEuro  = viewModel.TotalDescuento;
            }

            return(domain);
        }
Example #3
0
 public TbPrOrden Update(TbPrOrden domain)
 {
     return(repository.Update(domain));
 }
Example #4
0
 public bool Delete(TbPrOrden domain)
 {
     return(repository.Delete(domain));
 }
Example #5
0
 public TbPrOrden Save(TbPrOrden domain)
 {
     return(repository.Save(domain));
 }