public List<VServicios> Llenarlistasvservicios(Pedido pedidonew) { List<VServicios> vservcios = new List<VServicios>(); if (pedidonew.ManoObraImpresion != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Papel"; vserv.Cant_utilizada =Math.Round(CantHojas(pedidonew), MidpointRounding.AwayFromZero) * pedidonew.Cantidad_Ejemplares; vserv.Precio_unitario = pedidonew.CostePapel; vservcios.Add(vserv); VServicios vserv2 = new VServicios(); vserv2.Servicio = "Impresión " + pedidonew.Tipo_impresion; vserv2.Cant_utilizada = pedidonew.Cantidad_Ejemplares * pedidonew.Cantidad_paginas; vserv2.Precio_unitario = pedidonew.CosteTonel; vservcios.Add(vserv2); } if (pedidonew.ManoObraFotocopia != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Papel"; vserv.Cant_utilizada = Math.Round(CantHojas(pedidonew), MidpointRounding.AwayFromZero) * pedidonew.Cantidad_Ejemplares; vserv.Precio_unitario = pedidonew.CostePapel; vservcios.Add(vserv); VServicios vserv2 = new VServicios(); vserv2.Servicio = "Fotocopia " + pedidonew.Tipo_impresion; vserv2.Cant_utilizada = pedidonew.Cantidad_Ejemplares * pedidonew.Cantidad_paginas; vserv2.Precio_unitario = pedidonew.CosteTonel; vservcios.Add(vserv2); } if (pedidonew.ManoObraPresillado != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Presillado"; vserv.Cant_utilizada = pedidonew.Cantidad_Ejemplares; vserv.Precio_unitario = 1.00; vservcios.Add(vserv); } if (pedidonew.ManoObraEncuadernado != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Encuadernado"; vserv.Cant_utilizada = pedidonew.Cantidad_Ejemplares; vserv.Mano_Obra = pedidonew.ManoObraEncuadernado; vservcios.Add(vserv); } if (pedidonew.ManoObraCorte != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Corte"; vserv.Cant_utilizada = pedidonew.Cantidad_Ejemplares; vserv.Mano_Obra = pedidonew.ManoObraCorte; vservcios.Add(vserv); } if (pedidonew.ManoObraDisenno != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Diseño"; vserv.Mano_Obra = pedidonew.ManoObraDisenno; vservcios.Add(vserv); } if (pedidonew.Cantidad_Hojas_Mecanografia != 0.0) { foreach (var item in pedidonew.Servicios) { if (item.Material.Contains("Mecanografia")) { VServicios vserv = new VServicios(); vserv.Servicio = item.Material; vserv.Cant_utilizada = pedidonew.Cantidad_Hojas_Mecanografia; vserv.Precio_unitario = item.Precio_unitario; vserv.Mano_Obra = CalcularCostoMecanografia(pedidonew); vservcios.Add(vserv); } } } if (pedidonew.ValorAgregado != 0.0 || pedidonew.ManoObraFotocopia != 0.0 || pedidonew.ManoObraImpresion != 0.0) { VServicios vservAgregado = new VServicios(); vservAgregado.Servicio = "Valor Agregado"; vservAgregado.Mano_Obra += pedidonew.ValorAgregado; vservAgregado.Mano_Obra += pedidonew.ManoObraFotocopia; vservAgregado.Mano_Obra += pedidonew.ManoObraImpresion; vservcios.Add(vservAgregado); } if (pedidonew.Descuentos != 0.0) { VServicios vservAgregado = new VServicios(); vservAgregado.Servicio = "Descuentos"; double descuentos = CalcularImporteTotal() - pedidonew.Importe_total; vservAgregado.Mano_Obra = descuentos; vservcios.Add(vservAgregado); } return vservcios; }
private void ConstruirServicios(VServicios item, int p) { if (item.Servicio == "Descuentos") { xrlDescuentos.Visible = true; xrlValorDescuentos.Visible = true; xrlValorDescuentos.Text ="-" + Convert.ToDecimal(item.Mano_Obra).ToString("N") + ".00"; } if (p == 0 && item.Servicio != "Descuentos") { xrlmat1.Text = item.Servicio; xrlmat1.Size = new System.Drawing.Size(1800, 58); if(item.Cant_utilizada == 0) xrlcant1.Text = ""; else xrlcant1.Text = item.Cant_utilizada.ToString(); if (item.Precio_unitario != 0) { xrlcosto.Text = Convert.ToDecimal(item.Precio_unitario).ToString("N"); xrlimp1.Text =Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N"); } else { xrlcosto.Text = ""; xrlimp1.Text =Convert.ToDecimal(item.Mano_Obra).ToString("N"); } xrlmat1.Visible = true; xrlcosto.Visible = true; xrlcant1.Visible = true; xrlimp1.Visible = true; } if (p == 1 && item.Servicio != "Descuentos") { xrlmat2.Text = item.Servicio; xrlmat2.Size = new System.Drawing.Size(1800, 58); if (item.Cant_utilizada == 0) xrlcant2.Text = ""; else xrlcant2.Text = item.Cant_utilizada.ToString(); if (item.Precio_unitario != 0) { xrlcosto2.Text = item.Precio_unitario.ToString() ; xrlimp2.Text = Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N"); } else { xrlcosto2.Text = ""; xrlimp2.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N"); } xrlmat2.Visible = true; xrlcosto2.Visible = true; xrlcant2.Visible = true; xrlimp2.Visible = true; } if (p == 2 && item.Servicio != "Descuentos") { xrlmat3.Text = item.Servicio; xrlmat3.Size = new System.Drawing.Size(1800, 58); if (item.Cant_utilizada == 0) xrlcant3.Text = ""; else xrlcant3.Text = item.Cant_utilizada.ToString(); if (item.Precio_unitario != 0) { xrlcosto3.Text =Convert.ToDecimal(item.Precio_unitario).ToString("N"); xrlimp3.Text =Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N"); } else { xrlcosto3.Text = ""; xrlimp3.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N"); } xrlmat3.Visible = true; xrlcosto3.Visible = true; xrlcant3.Visible = true; xrlimp3.Visible = true; } if (p == 3 && item.Servicio != "Descuentos") { xrlmat4.Text = item.Servicio; xrlmat4.Size = new System.Drawing.Size(1800, 58); if (item.Cant_utilizada == 0) xrlcant4.Text = ""; else xrlcant4.Text = item.Cant_utilizada.ToString(); if (item.Precio_unitario != 0) { xrlcosto4.Text = Convert.ToDecimal(item.Precio_unitario).ToString("N"); xrlimp4.Text = Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N"); } else { xrlcosto4.Text = ""; xrlimp4.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N"); } xrlmat4.Visible = true; xrlcant4.Visible = true; xrlcosto4.Visible = true; xrlimp4.Visible = true; } if (p == 4 && item.Servicio != "Descuentos") { xrlmat5.Text = item.Servicio; xrlmat5.Size = new System.Drawing.Size(1800, 58); if (item.Cant_utilizada == 0) xrlcant5.Text = ""; else xrlcant5.Text = item.Cant_utilizada.ToString(); if (item.Precio_unitario != 0) { xrlcosto5.Text = item.Precio_unitario.ToString(); xrlimp5.Text = Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N"); ; } else { xrlcosto5.Text = ""; xrlimp5.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N"); } xrlmat5.Visible = true; xrlcant5.Visible = true; xrlcosto5.Visible = true; xrlimp5.Visible = true; } if (p == 5 && item.Servicio != "Descuentos") { xrlmat6.Text = item.Servicio; xrlmat5.Size = new System.Drawing.Size(1800, 58); if (item.Cant_utilizada == 0) xrlcant6.Text = ""; else xrlcant6.Text = item.Cant_utilizada.ToString(); if (item.Precio_unitario != 0) { xrlcosto6.Text = Convert.ToDecimal(item.Precio_unitario).ToString("N") ; xrlimp6.Text = Convert.ToDecimal((item.Precio_unitario * item.Cant_utilizada)).ToString("N") ; } else { xrlcosto6.Text = ""; xrlimp6.Text = Convert.ToDecimal(item.Mano_Obra).ToString("N"); } xrlmat6.Visible = true; xrlcant6.Visible = true; xrlcosto6.Visible = true; xrlimp6.Visible = true; } }