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++; } }
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++; } }