Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }