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); }
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); }
public TbPrOrden Update(TbPrOrden domain) { return(repository.Update(domain)); }
public bool Delete(TbPrOrden domain) { return(repository.Delete(domain)); }
public TbPrOrden Save(TbPrOrden domain) { return(repository.Save(domain)); }