예제 #1
0
 public void AddItem(string cvepago, string interes, string recargo,string total, string mes)
 {
     OrderItem newItem = new OrderItem('?');
     items.Add(newItem.GenerateItem(cvepago, interes, recargo,total,mes));
 }
예제 #2
0
        private void DrawItems()
        {
            OrderItem ordIt = new OrderItem('?');

            switch (_venta)
            {
                case 0:
                    {
                        gfx.DrawString("CLAVE     INTERES    RECARGO       TOTAL", printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                        count++;
                        DrawEspacio();

                        foreach (string item in items)
                        {
                            string[] valores = item.Split(new[] {'?'});
                            line = valores[0] + valores[1].PadLeft(10)
                                + valores[2].PadLeft(11 )
                                + valores[3].PadLeft(12);
                            gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                            count++;
                             gfx.DrawString("MES: "+ valores[4], printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                        count++;
                        }

                        leftMargin = 0;
                        DrawEspacio();
                        line = DottedLine();

                        gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                        count++;

                        DrawEspacio();
                    } break;
                case 1:
                    {
                        gfx.DrawString("CLAVE  DESCRIPCION                PRECIO", printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                        count++;
                        DrawEspacio();

                        foreach (string item in items)
                        {
                            line = ordIt.GetItemCantidad(item);

                            gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                            line = ordIt.GetItemPrice(item);
                            line = AlignRightText(line.Length) + line;

                            gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                            string name = ordIt.GetItemName(item);

                            leftMargin = 0;
                            if (name.Length > maxCharDescription)
                            {
                                int currentChar = 0;
                                int itemLenght = name.Length;

                                while (itemLenght > maxCharDescription)
                                {
                                    line = ordIt.GetItemName(item);
                                    gfx.DrawString("      " + line.Substring(currentChar, maxCharDescription), printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                                    count++;
                                    currentChar += maxCharDescription;
                                    itemLenght -= maxCharDescription;
                                }

                                line = ordIt.GetItemName(item);
                                gfx.DrawString("      " + line.Substring(currentChar, line.Length - currentChar), printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                                count++;
                            }
                            else
                            {
                                gfx.DrawString("      " + ordIt.GetItemName(item), printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                                count++;
                            }
                        }

                        leftMargin = 0;
                        DrawEspacio();
                        line = DottedLine();

                        gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                        count++;
                        DrawEspacio();
                    } break;
                case 2:
                    {
                        gfx.DrawString("                CONCEPTO                ", printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                        count++;
                        DrawEspacio();
                        foreach (string item in items)
                        {
                            leftMargin = 0;
                            string name = ordIt.GetItemName(item);
                            if (name.Length > 40)
                            {
                                int currentChar = 0;
                                int itemLenght = name.Length;

                                while (itemLenght > 40)
                                {
                                    line = ordIt.GetItemName(item);
                                    gfx.DrawString(line.Substring(currentChar, 40), printFont, myBrush, leftMargin,
                                        YPosition(), new StringFormat());

                                    count++;
                                    currentChar += 40;
                                    itemLenght -= 40;
                                }
                                line = ordIt.GetItemName(item);
                                gfx.DrawString(line.Substring(currentChar, line.Length - currentChar), printFont,
                                    myBrush, leftMargin, YPosition(), new StringFormat());
                                count++;
                            }
                            else
                            {
                                gfx.DrawString(ordIt.GetItemName(item), printFont, myBrush, leftMargin,
                                    YPosition(), new StringFormat());

                                count++;
                            }
                        }
                        leftMargin = 0;
                        DrawEspacio();
                        line = DottedLine();

                        gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                        count++;
                        DrawEspacio();

                    }
                    break;
                case 3:
                    {
                        gfx.DrawString("          ARTICULOS   VENDIDOS          ", printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                        count++;
                        DrawEspacio();
                        leftMargin = 0;
                        string name = ordIt.GetItemName(items[0].ToString());
                        if (name.Length > 40)
                        {
                            int currentChar = 0;
                            int itemLenght = name.Length;

                            while (itemLenght > 40)
                            {
                                line = ordIt.GetItemName(items[0].ToString());
                                gfx.DrawString(line.Substring(currentChar, 40), printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                                count++;
                                currentChar += 40;
                                itemLenght -= 40;
                            }

                            line = ordIt.GetItemName(items[0].ToString());
                            gfx.DrawString(line.Substring(currentChar, line.Length - currentChar), printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                            count++;
                        }
                        else
                        {
                            gfx.DrawString(ordIt.GetItemName(items[0].ToString()), printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                            count++;
                        }
                        leftMargin = 0;
                        DrawEspacio();
                        line = DottedLine();

                        gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                        count++;
                        DrawEspacio();

                    }
                    break;
                case 4:
                    {
                        gfx.DrawString("NUM            FECHA          TOTAL PAGO", printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                        count++;
                        DrawEspacio();

                        foreach (string item in items)
                        {
                            line = ordIt.GetItemCantidad(item);

                            gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                            line = ordIt.GetItemPrice(item);
                            line = AlignRightText(line.Length) + line;

                            gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                            string name = ordIt.GetItemName(item);

                            leftMargin = 0;
                            if (name.Length > maxCharDescription)
                            {
                                int currentChar = 0;
                                int itemLenght = name.Length;

                                while (itemLenght > maxCharDescription)
                                {
                                    line = ordIt.GetItemName(item);
                                    gfx.DrawString("      " + line.Substring(currentChar, maxCharDescription), printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                                    count++;
                                    currentChar += maxCharDescription;
                                    itemLenght -= maxCharDescription;
                                }

                                line = ordIt.GetItemName(item);
                                gfx.DrawString("      " + line.Substring(currentChar, line.Length - currentChar), printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                                count++;
                            }
                            else
                            {
                                gfx.DrawString("      " + ordIt.GetItemName(item), printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                                count++;
                            }
                        }

                        leftMargin = 0;
                        DrawEspacio();
                        line = DottedLine();

                        gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                        count++;
                        DrawEspacio();
                    } break;
                case 5:
                    {
                        gfx.DrawString("CANT      TIPO        PRECIO     IMPORTE", printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                        count++;
                        DrawEspacio();

                        foreach (string item in items)
                        {
                            string[] valores = item.Split(new[] { '?' });
                            line = valores[0].PadRight(10) + valores[1].PadRight(8)
                                + valores[2].PadLeft(10)
                                + valores[3].PadLeft(12);
                            gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());
                            count++;
                        }

                        leftMargin = 0;
                        DrawEspacio();
                        line = DottedLine();

                        gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

                        count++;
                        DrawEspacio();
                    } break;
            }
        }
예제 #3
0
 public void AddItem(string cantidad, string item, string price)
 {
     OrderItem newItem = new OrderItem('?');
     items.Add(newItem.GenerateItem(cantidad, item, price));
 }