예제 #1
0
        public static void ObtenerCartaCategoriasHtml(List <DOCUMENTOP_CAT> con3, string decimales, bool fact, string tipo_tecnico,
                                                      ref List <listacuerpoc> armadoCuerpoTab,
                                                      ref int contadorTabla)
        {
            FormatosC format = new FormatosC();

            foreach (var item2 in con3)
            {
                //B20180710 MGC 2018.07.10 Modificaciones para editar los campos de distribución se agrego los objetos
                listacuerpoc lc1 = new listacuerpoc();
                lc1.val   = "";
                lc1.clase = "ni";
                armadoCuerpoTab.Add(lc1);

                listacuerpoc lc2 = new listacuerpoc();
                lc2.val   = item2.MATKL;
                lc2.clase = "ni";
                armadoCuerpoTab.Add(lc2);

                listacuerpoc lc3 = new listacuerpoc();
                lc3.val   = item2.TXT50;
                lc3.clase = "ni";
                armadoCuerpoTab.Add(lc3);

                //Costo unitario
                listacuerpoc lc4 = new listacuerpoc();
                lc4.val   = format.toShow(0, decimales); //B20180730 MGC 2018.07.30 Formatos
                lc4.clase = "ni";
                armadoCuerpoTab.Add(lc4);

                //Porcentaje de apoyo
                listacuerpoc lc5 = new listacuerpoc();
                //Definición si la distribución es monto o porcentaje
                if (tipo_tecnico == "M")
                {
                    lc5.val = format.toShowPorc(0, decimales); //B20180730 MGC 2018.07.30 Formatos
                }
                else if (tipo_tecnico == "P")
                {
                    lc5.val = format.toShowPorc(Math.Round(item2.PORC_APOYO, 2), decimales); //B20180730 MGC 2018.07.30 Formatos
                }

                lc5.clase = "ni";
                armadoCuerpoTab.Add(lc5);

                //Apoyo por pieza
                listacuerpoc lc6 = new listacuerpoc();
                lc6.val   = format.toShow(0, decimales); //B20180730 MGC 2018.07.30 Formatos
                lc6.clase = "ni";
                armadoCuerpoTab.Add(lc6);

                //Costo con apoyo
                listacuerpoc lc7 = new listacuerpoc();
                lc7.val   = format.toShow(0, decimales); //B20180730 MGC 2018.07.30 Formatos
                lc7.clase = "ni";
                armadoCuerpoTab.Add(lc7);

                //Precio Sugerido
                listacuerpoc lc8 = new listacuerpoc();
                lc8.val   = format.toShow(0, decimales); //B20180730 MGC 2018.07.30 Formatos
                lc8.clase = "ni";
                armadoCuerpoTab.Add(lc8);
                //Modificación 9 y 10 dependiendo del campo de factura en tsol
                //fact = true es real

                //Volumen
                listacuerpoc lc9 = new listacuerpoc();
                lc9.val = format.toShowNum(0, decimales); //B20180730 MGC 2018.07.30 Formatos

                lc9.clase = "ni";
                armadoCuerpoTab.Add(lc9);

                //Apoyo
                listacuerpoc lc10 = new listacuerpoc();
                if (fact)
                {
                    lc10.val = format.toShow(Math.Round(Convert.ToDecimal(item2.APOYO_REAL), 2), decimales); //B20180730 MGC 2018.07.30 Formatos
                }
                else
                {
                    lc10.val = format.toShow(Math.Round(Convert.ToDecimal(item2.APOYO_EST), 2), decimales); //B20180730 MGC 2018.07.30 Formatos
                }
                //Definición si la distribución es monto o porcentaje
                if (tipo_tecnico == "M")
                {
                    lc10.clase = "input_oper numberd input_dc total cat mon";
                }
                else if (tipo_tecnico == "P")
                {
                    lc10.clase = "ni";
                }

                armadoCuerpoTab.Add(lc10);

                contadorTabla++;
            }
        }
예제 #2
0
        public static void ObtenerCartaProductosHtml(List <DOCUMENTOP_SP> con2, string decimales, string porclass, string totalm, bool fact,
                                                     ref List <listacuerpoc> armadoCuerpoTab,
                                                     ref int contadorTabla)
        {
            FormatosC format = new FormatosC();

            foreach (var item2 in con2)
            {
                //B20180710 MGC 2018.07.10 Modificaciones para editar los campos de distribución se agrego los objetos
                listacuerpoc lc1 = new listacuerpoc
                {
                    val   = item2.MATNR.TrimStart('0'),
                    clase = "ni"
                };
                armadoCuerpoTab.Add(lc1);

                listacuerpoc lc2 = new listacuerpoc
                {
                    val   = item2.DESCRIPCION,
                    clase = "ni"
                };
                armadoCuerpoTab.Add(lc2);

                listacuerpoc lc3 = new listacuerpoc
                {
                    val   = item2.MAKTX,
                    clase = "ni"
                };
                armadoCuerpoTab.Add(lc3);

                //Costo unitario
                listacuerpoc lc4 = new listacuerpoc
                {
                    val   = format.toShow(Math.Round(item2.MONTO, 2), decimales), //B20180730 MGC 2018.07.30 Formatos
                    clase = "input_oper numberd input_dc mon" + porclass
                };
                armadoCuerpoTab.Add(lc4);

                //Porcentaje de apoyo
                listacuerpoc lc5 = new listacuerpoc
                {
                    val   = format.toShowPorc(Math.Round(item2.PORC_APOYO, 2), decimales),//B20180730 MGC 2018.07.30 Formatos
                    clase = "input_oper numberd porc input_dc" + porclass
                };
                armadoCuerpoTab.Add(lc5);

                //Apoyo por pieza
                listacuerpoc lc6 = new listacuerpoc
                {
                    val   = format.toShow(Math.Round(item2.MONTO_APOYO, 2), decimales),//B20180730 MGC 2018.07.30 Formatos
                    clase = "input_oper numberd costoa input_dc mon" + porclass
                };
                armadoCuerpoTab.Add(lc6);

                //Costo con apoyo
                listacuerpoc lc7 = new listacuerpoc
                {
                    val   = format.toShow(Math.Round(item2.RESTA, 2), decimales), //B20180730 MGC 2018.07.30 Formatos
                    clase = "input_oper numberd costoa input_dc mon" + porclass   //Importante costoa para validación en vista
                };
                armadoCuerpoTab.Add(lc7);

                //Precio Sugerido
                listacuerpoc lc8 = new listacuerpoc
                {
                    val   = format.toShow(Math.Round(item2.PRECIO_SUG, 2), decimales),//B20180730 MGC 2018.07.30 Formatos
                    clase = "input_oper numberd input_dc mon" + porclass
                };
                armadoCuerpoTab.Add(lc8);

                //Modificación 9 y 10 dependiendo del campo de factura en tsol
                //Volumen
                listacuerpoc lc9 = new listacuerpoc();
                if (fact)
                {
                    lc9.val = format.toShowNum(Math.Round(Convert.ToDecimal(item2.VOLUMEN_REAL), 2), decimales);//B20180730 MGC 2018.07.30 Formatos
                }
                else
                {
                    lc9.val = format.toShowNum(Math.Round(Convert.ToDecimal(item2.VOLUMEN_EST), 2), decimales);//B20180730 MGC 2018.07.30 Formatos
                }
                lc9.clase = "input_oper numberd input_dc num" + porclass;
                armadoCuerpoTab.Add(lc9);

                //Apoyo
                listacuerpoc lc10 = new listacuerpoc();
                if (fact)
                {
                    lc10.val = format.toShow(Math.Round(Convert.ToDecimal(item2.APOYO_REAL), 2), decimales);//B20180730 MGC 2018.07.30 Formatos
                }
                else
                {
                    lc10.val = format.toShow(Math.Round(Convert.ToDecimal(item2.APOYO_EST), 2), decimales);//B20180730 MGC 2018.07.30 Formatos
                }
                lc10.clase = "input_oper numberd input_dc mon" + totalm + "" + porclass;
                armadoCuerpoTab.Add(lc10);

                contadorTabla++;
            }
        }