コード例 #1
0
    public static List <string[]> GetAuxiliaresVistaLibrosCentralizacion(List <AuxiliaresDetalleModel> LstAux /*,int Anio,int Mes*/)
    {
        //var nfi = (NumberFormatInfo)CultureInfo.CreateSpecificCulture("es").NumberFormat;
        List <string[]> ReturnValues = new List <string[]>();

        if (LstAux == null || LstAux.Count == 0)
        {
            return(ReturnValues);
        }

        int NumeroRow = 1;

        foreach (AuxiliaresDetalleModel Auxiliar in LstAux)
        {
            string[] BalanceRow = new string[] { "-", "-", "-", "-", "-", "-", "0", "0", "0", "0" };
            //Numero Correlativo
            BalanceRow[0] = NumeroRow.ToString();
            //Fecha
            BalanceRow[1] = ParseExtensions.ToDD_MM_AAAA(Auxiliar.Fecha);
            //Documento
            BalanceRow[2] = ParseExtensions.EnumGetDisplayAttrib(Auxiliar.TipoDocumento);
            BalanceRow[3] = ParseExtensions.DecimalToStringForRazor(Auxiliar.Folio);;
            //Nombre prestador
            if (Auxiliar.Individuo2 != null)
            {
                BalanceRow[4] = Auxiliar.Individuo2.RazonSocial;
                //Rut prestador
                BalanceRow[5] = Auxiliar.Individuo2.RUT;
            }
            else
            {
                BalanceRow[4] = "";
                //Rut prestador
                BalanceRow[5] = "";
            }

            //MONTO EXENTO
            BalanceRow[6] = ParseExtensions.NumeroConPuntosDeMiles(Auxiliar.MontoExentoLinea);
            //MONTO AFECTO
            BalanceRow[7] = ParseExtensions.NumeroConPuntosDeMiles(Auxiliar.MontoNetoLinea);
            //MONTO IVA
            BalanceRow[8] = ParseExtensions.NumeroConPuntosDeMiles(Auxiliar.MontoIVALinea);
            //MONTO TOTAL
            BalanceRow[9] = ParseExtensions.NumeroConPuntosDeMiles(Auxiliar.MontoTotalLinea);

            ReturnValues.Add(BalanceRow);
            NumeroRow++;
        }
        return(ReturnValues);
    }