Ejemplo n.º 1
0
        public void registrarRequisicion(int numPedido, List <Material> materiales, double totalRequi)
        {
            RequisicionMaterial requisicion = new RequisicionMaterial(numPedido, materiales);

            requisicion.totalRequisicion = totalRequi;

            Pedido aux = searchPedido(numPedido);

            int ubicacion = pedidos.IndexOf(aux);

            pedidos[ubicacion].requisicion = requisicion;

            requisiciones.Add(requisicion);
            addDataRequisicion(requisicion);
        }
Ejemplo n.º 2
0
        public void cargarMateriales()
        {
            string path = @"C:\Users\usuario\source\repos\Costs-s-project\Costos por órdenes de producción\Data\Requisiciones_Materiales.txt";


            if (File.Exists(path))
            {
                using (StreamReader sr = new StreamReader(path))
                {
                    Boolean verif = false;
                    while (verif == false)
                    {
                        String line1 = sr.ReadLine();
                        String line2 = sr.ReadLine();


                        if (line1 == null)
                        {
                            verif = true;
                        }
                        else
                        {
                            String[]        id_total   = line1.Split('/');
                            String[]        materiales = line2.Split('/');
                            List <Material> materials  = new List <Material>();


                            for (int i = 0; i < materiales.Length - 1; i++)
                            {
                                String[] material_aux = materiales[i].Split('-');

                                Material mat = new Material(material_aux[0], int.Parse(material_aux[1]), double.Parse(material_aux[2]),
                                                            double.Parse(material_aux[3]));
                                materials.Add(mat);
                            }
                            RequisicionMaterial requi = new RequisicionMaterial(int.Parse(id_total[0]), materials);
                            requi.totalRequisicion = double.Parse(id_total[1]);
                            requisiciones.Add(requi);
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public void addDataRequisicion(RequisicionMaterial requisicion)
        {
            string path = @"C:\Users\usuario\source\repos\Costs-s-project\Costos por órdenes de producción\Data\Requisiciones_Materiales.txt";

            if (!File.Exists(path))
            {
                using (StreamWriter sw = File.CreateText(path))
                {
                    String info = "";
                    for (int i = 0; i < requisicion.materiales.Count; i++)
                    {
                        info += requisicion.materiales[i].descripcion + "-" +
                                requisicion.materiales[i].cantidad + "-" + requisicion.materiales[i].valorUnitario +
                                "-" + requisicion.materiales[i].valorTotal + "/";
                    }
                    sw.WriteLine(requisicion.numero_pedido + "/" + requisicion.totalRequisicion);

                    sw.WriteLine(info);
                }
            }
            else
            {
                using (StreamWriter sw = File.AppendText(path))
                {
                    String info = "";
                    for (int i = 0; i < requisicion.materiales.Count; i++)
                    {
                        info += requisicion.materiales[i].descripcion + "-" +
                                requisicion.materiales[i].cantidad + "-" + requisicion.materiales[i].valorUnitario +
                                "-" + requisicion.materiales[i].valorTotal + "/";
                    }
                    sw.WriteLine(requisicion.numero_pedido + "/" + requisicion.totalRequisicion);
                    sw.WriteLine(info);
                }
            }
        }