예제 #1
0
        public void registrarTipo(String name, double value)
        {
            TipoLabor tipo = new TipoLabor(name, value);

            worktypes.Add(tipo);
            addDataTypes(tipo);
        }
예제 #2
0
        public List <Operario> cargarOperarios()
        {
            string path = @"C:\Users\usuario\source\repos\Costs-s-project\Costos por órdenes de producción\Data\Operarios.txt";

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

                        if (tipocomp == null)
                        {
                            verif = true;
                        }
                        else
                        {
                            String[] tipochar = tipocomp.Split('/');

                            TipoLabor aux = buscarTipoLabor(tipochar[2]);

                            workers.Add(new Operario(tipochar[0], tipochar[1], tipochar[2]));
                        }
                    }
                }
            }
            return(workers);
        }
예제 #3
0
        public void addDataTypes(TipoLabor tipo)
        {
            string path = @"C:\Users\usuario\source\repos\Costs-s-project\Costos por órdenes de producción\Data\tiposDeLabor.txt";

            if (!File.Exists(path))
            {
                using (StreamWriter sw = File.CreateText(path))
                {
                    sw.WriteLine(tipo.name + "/" + tipo.valuePerhour);
                }
            }
            else
            {
                using (StreamWriter sw = File.AppendText(path))
                {
                    sw.WriteLine(tipo.name + "/" + tipo.valuePerhour);
                }
            }
        }
예제 #4
0
        public void addDataMOD(ManoDeObra manoDeObra)
        {
            string path = @"C:\Users\usuario\source\repos\Costs-s-project\Costos por órdenes de producción\Data\Mano de Obra.txt";

            if (!File.Exists(path))
            {
                using (StreamWriter sw = File.CreateText(path))
                {
                    String info = "";
                    for (int i = 0; i < manoDeObra.trabajadores.Count; i++)
                    {
                        TipoLabor aux   = buscarTipoLabor(manoDeObra.trabajadores[i].tipo);
                        double    total = aux.valuePerhour * manoDeObra.trabajadores[i].horasTrabajadas;
                        info += manoDeObra.trabajadores[i].name + "-" +
                                manoDeObra.trabajadores[i].horasTrabajadas + "-" + manoDeObra.trabajadores[i].valorUnitario +
                                "-" + manoDeObra.trabajadores[i].totalValue + "/";
                    }
                    sw.WriteLine(manoDeObra.numPedido + "/" + manoDeObra.totalValue);

                    sw.WriteLine(info);
                }
            }
            else
            {
                using (StreamWriter sw = File.AppendText(path))
                {
                    String info = "";
                    for (int i = 0; i < manoDeObra.trabajadores.Count; i++)
                    {
                        TipoLabor aux   = buscarTipoLabor(manoDeObra.trabajadores[i].tipo);
                        double    total = aux.valuePerhour * manoDeObra.trabajadores[i].horasTrabajadas;
                        info += manoDeObra.trabajadores[i].name + "-" +
                                manoDeObra.trabajadores[i].horasTrabajadas + "-" + manoDeObra.trabajadores[i].valorUnitario +
                                "-" + manoDeObra.trabajadores[i].totalValue + "/";
                    }
                    sw.WriteLine(manoDeObra.numPedido + "/" + manoDeObra.totalValue);

                    sw.WriteLine(info);
                }
            }
        }