public static otCuenta FromvwCuenta(Entidades.vwCuentas c) { otCuenta Nuevo = new otCuenta(); Nuevo.idPersona = c.idPersona; Nuevo.idCuenta = c.idCuenta; Nuevo.Documento = c.Documento; Nuevo.Persona = c.Persona; Nuevo.CodigoPersona = c.CodigoPersona; Nuevo.Fecha = c.Fecha; Nuevo.FechaEntrega = c.FechaEntrega; Nuevo.Total = c.Total; Nuevo.TotalDolar = c.TotalDolar; Nuevo.TotalLocal = c.TotalLocal; Nuevo.MontoBase = c.MontoBase; Nuevo.MontoBaseDolar = c.MontoBaseDolar; Nuevo.MontoBaseLocal = c.MontoBaseLocal; Nuevo.MontoIva = c.MontoIva; Nuevo.MontoIvaDolar = c.MontoIvaDolar; Nuevo.MontoIvaLocal = c.MontoIvaLocal; Nuevo.Cliente = c.Cliente; Nuevo.CodigoCliente = c.CodigoCliente; Nuevo.Producto = c.Producto; Nuevo.Moneda = c.Moneda; Nuevo.Antiguedad = c.Antiguedad; Nuevo.CambioDolar = c.CambioDolar; Nuevo.MonedaLocal = c.MonedaLocal; Nuevo.CambioLocal = c.CambioLocal; Nuevo.Deuda = c.Deuda;// Monto + ((Decimal?)c.Movimientos.Sum(x => x.Monto) ?? 0); Nuevo.DeudaDolar = c.DeudaDolar; Nuevo.DeudaLocal = c.DeudaLocal; Nuevo.EnReclamo = c.EnReclamo;//c.Cuentas_Reclamos.Any(x => x.StatusReclamo.Abierto); Nuevo.Status = c.Status; Nuevo.EsMeta = c.EsMeta.ToString(); try { Nuevo.CampoExtra = (from d in c.Datos.Elements("Dato") where (string)d.Attribute("Clave") == "Bl" select d.Value).FirstOrDefault(); } catch { Nuevo.CampoExtra = ""; } //((IEnumerable<String>)(c.Datos.XPathEvaluate("/Datos/Dato[@Clave=\"Bl\"]"))).FirstOrDefault(); return(Nuevo); }
public static otCuenta FromCuenta(Entidades.Cuentas c) { otCuenta Nuevo = new otCuenta(); Nuevo.idPersona = c.idPersona; Nuevo.idCuenta = c.idCuenta; Nuevo.Documento = c.Codigo; Nuevo.Persona = c.Personas.Nombre; Nuevo.CodigoPersona = c.Personas.Codigo; Nuevo.Fecha = c.FechaInicio; Nuevo.FechaEntrega = c.FechaEntrega; Nuevo.Total = c.Monto; Nuevo.TotalDolar = c.Monto / c.CambioDolar; Nuevo.TotalLocal = c.Monto * c.CambioLocal; Nuevo.MontoBase = c.MontoBase.Value; Nuevo.MontoBaseDolar = c.MontoBase.Value / c.CambioDolar; Nuevo.MontoBaseLocal = c.MontoBase.Value * c.CambioLocal; Nuevo.MontoIva = c.MontoIva.Value; Nuevo.MontoIvaDolar = c.MontoIva.Value / c.CambioDolar; Nuevo.MontoIvaLocal = c.MontoIva.Value * c.CambioLocal; Nuevo.Cliente = c.Clientes.Nombre; Nuevo.CodigoCliente = c.Clientes.Codigo; Nuevo.Producto = c.Productos.Nombre; Nuevo.Moneda = c.idMoneda; Nuevo.Antiguedad = (DateTime.Now - (c.FechaInicio ?? DateTime.Now)).Days; Nuevo.CambioDolar = c.CambioDolar; Nuevo.MonedaLocal = c.Personas.Paises.idMoneda; Nuevo.CambioLocal = c.CambioLocal; Nuevo.Deuda = c.MontoRestante;// Monto + ((Decimal?)c.Movimientos.Sum(x => x.Monto) ?? 0); Nuevo.DeudaDolar = Nuevo.Deuda / c.CambioDolar; Nuevo.DeudaLocal = Nuevo.Deuda * c.CambioLocal; Nuevo.EnReclamo = c.EnReclamo; //c.Cuentas_Reclamos.Any(x => x.StatusReclamo.Abierto); Nuevo.Status = c.EnReclamo ? "En Reclamo" : "En GestiĆ³n"; // c.Flujos_Pasos == null ? "Ninguno" : c.Flujos_Pasos.Pasos.Nombre; Nuevo.EsMeta = ""; // c.Metas_Operadores_Cuentas.Any(x => x.Finalizado == null && x.Activa).ToString(); Nuevo.CampoExtra = (from d in c.Datos.Elements("Dato") where (string)d.Attribute("Clave") == "Bl" select d.Value).FirstOrDefault(); //c.Datos.XPathEvaluate("/Datos/Dato[@Clave='Bl']").ToString(); return(Nuevo); }