Пример #1
0
        /// <summary>
        /// Método que calcula los tiempos estándar.
        /// </summary>
        public void Calcular()
        {
            TiempoSetup = DataManager.GetTimeSetup(CentroTrabajo);

            string materialMahle = Module.GetValorPropiedadString("Material MAHLE", PropiedadesRequeridasCadena);
            string tipoMaterial  = DataManager.GetTipoMaterial(materialMahle);
            double mouting       = Module.GetValorPropiedad("MoutingCasting", PropiedadesRequeridadas);

            double tiempoCicloMaterial = 0;

            if (tipoMaterial.Equals("HIERRO GRIS") || tipoMaterial.Equals("HIERRO GRIS CENTRIFUGADO") || tipoMaterial.Equals("HIERRO GRIS ALTO MODULO"))
            {
                tiempoCicloMaterial = 1.88;
            }
            else if (tipoMaterial.Equals("HIERRO GRIS INTERMEDIO"))
            {
                tiempoCicloMaterial = 2.45;
            }
            else
            {
                Alertas.Add("Error al calcular tiempo estandar debido a que el tipo de material no se encuentra en el calculo." + Environment.NewLine + "Recomendación:" + Environment.NewLine + "Revice el calculo proporcionado por Ing. Industrial");
            }

            TiempoMachine = Math.Round((11.46 + tiempoCicloMaterial) / (36 * mouting) * 100, 3);
            TiempoLabor   = TiempoMachine;
        }
Пример #2
0
        public void PreencherAlertasTeste()
        {
            AlertaQuitaGuia a1 = new AlertaQuitaGuia();

            a1.Codigo     = 20;
            a1.Descricao  = "A guia já estava quitada.";
            a1.NumeroGuia = "2600000082017";
            a1.Status     = false;

            AlertaQuitaGuia a2 = new AlertaQuitaGuia();

            a2.Codigo     = 19;
            a2.Descricao  = "A guia não foi encontrada.";
            a2.NumeroGuia = "2600000082018";
            a2.Status     = false;

            AlertaQuitaGuia a3 = new AlertaQuitaGuia();

            a3.Codigo     = 20;
            a3.Descricao  = "A guia já estava quitada.";
            a3.NumeroGuia = "2600000090300";
            a3.Status     = false;

            Alertas.Add(a1);
            Alertas.Add(a2);
            Alertas.Add(a3);
        }
Пример #3
0
        /// <summary>
        /// Método que calcula los tiempos estándar.
        /// </summary>
        public void Calcular()
        {
            double tc_od = 0.0;
            double tc_id = 0.0;

            TiempoSetup = DataManager.GetTimeSetup(CentroTrabajo);

            string materialMahle = Module.GetValorPropiedadString("Material MAHLE", PropiedadesRequeridasCadena);
            string tipoMaterial  = DataManager.GetTipoMaterial(materialMahle);

            double widthCasting = Module.GetValorPropiedad("WidthCasting", PropiedadesRequeridadas);
            double diaB         = Module.GetValorPropiedad("BDiaCasting", PropiedadesRequeridadas);

            if (tipoMaterial.Equals("HIERRO GRIS") || tipoMaterial.Equals("HIERRO GRIS CENTRIFUGADO"))
            {
                tc_od = 8.6;
                tc_id = 4.22;
            }
            else if (tipoMaterial.Equals("HIERRO GRIS ALTO MODULO"))
            {
                tc_od = 5.67;
                tc_id = 8.79;
            }
            else if (tipoMaterial.Equals("HIERRO GRIS INTERMEDIO"))
            {
                tc_od = 5.67;
                tc_id = 8.79;
            }
            else
            {
                Alertas.Add("Error al calcular tiempo estandar debido a que el tipo de material no se encuentra en el calculo." + Environment.NewLine + "Recomendación:" + Environment.NewLine + "Revice el calculo proporcionado por Ing. Industrial");
            }

            TiempoMachine = Math.Round((widthCasting * (2.97 + (((tc_od * diaB / 3.917) + (tc_id * diaB / 3.917)))) / 129.6) * 100, 3);
            TiempoLabor   = TiempoMachine;
        }
Пример #4
0
        public string GerarXML(int versao, string mensagem)
        {
            //Variavel que diz respeito ao ao sucesso do XML
            Boolean sucesso = true;

            //Verificar a versão do Schema
            if (versao != 1)
            {
                sucesso = false;

                return(RetornarVersaoSchemaErrado());
            }


            //CRIAR METODO PARA TRANSFORMAR A MENSAGEM EM XML E FAZER AS VALIDAÇÕES
            //AS MENSAGENS DE RETORO SÃO APENAS DE TESTES



            XmlDocument documentoXML = new XmlDocument();

            //Transformando a string recebida em arquivo XML
            try
            {
                documentoXML.LoadXml(mensagem);
                //XmlReader reader = XmlReader.Create(mensagem);
            }catch (Exception e)
            {
                sucesso = false;
                AlertaQuitaGuia alerta = new AlertaQuitaGuia();
                alerta.Codigo    = 10;
                alerta.Descricao = "XML não compativel com Schema.";
                alerta.Status    = false;
                Alertas.Add(alerta);
            }

            //Quer dizer que foi possivel converter o xml em um objeto


            //Pegando as nós das guias
            XmlNodeList nodes = documentoXML.GetElementsByTagName("Guia");
            int         count = 0;

            for (int i = 0; i < nodes.Count; i++)
            {
                count++;
                XmlNode node = nodes.Item(i);
                Guia    g    = new Guia();
                g = ConvertNode <Guia>(node);
                Guias.Add(g);
            }

            //Agora com as Guias em uma lista é possivel fazer as regras de negócio



            //PreencherAlertasTeste();

            XDocument xmlDocument  = new XDocument();
            XElement  xmlCabecalho = new XElement("Cabecalho",
                                                  new XAttribute("Versao", versao),
                                                  new XElement("Sucesso", sucesso));


            for (int i = 0; i < Alertas.Count; i++)
            {
                XElement auxElement = new XElement("Alerta",
                                                   new XElement("Codigo", Alertas[i].Codigo),
                                                   new XElement("Descricao", Alertas[i].Descricao),
                                                   new XElement("NumeroGuia", Alertas[i].NumeroGuia),
                                                   new XElement("Status", Alertas[i].Status));
                xmlCabecalho.Add(auxElement);
            }

            xmlDocument.Add(xmlCabecalho);



            StringWriter  sw = new StringWriter();
            XmlTextWriter tx = new XmlTextWriter(sw);

            xmlDocument.WriteTo(tx);

            CriarLog log = new CriarLog();

            log.EscreverLog("QuitaGuia", "Output", sw.ToString());

            return(sw.ToString());
        }
Пример #5
0
        public void Calcular()
        {
            TiempoSetup = DataManager.GetTimeSetup(CentroTrabajo);

            string materialMahle  = Module.GetValorPropiedadString("Material MAHLE", PropiedadesRequeridasCadena);
            string tipoMaterial   = DataManager.GetTipoMaterial(materialMahle);
            double _espaciador    = Module.GetValorPropiedad("EspaciadorSplitter", PropiedadesRequeridadas);
            double anillosXCelula = 0;
            double _dmtro         = Module.GetValorPropiedad("d1", PropiedadesRequeridadas);


            double t_ciclo     = 0;
            double dia_tipoMat = 0;

            if (tipoMaterial.Equals("HIERRO GRIS") || tipoMaterial.Equals("HIERRO GRIS CENTRIFUGADO"))
            {
                t_ciclo     = 64.94;
                dia_tipoMat = 3.77990;
            }
            else if (tipoMaterial.Equals("HIERRO GRIS ALTO MODULO"))
            {
                t_ciclo     = 82.48;
                dia_tipoMat = 3.74020;
            }
            else if (tipoMaterial.Equals("HIERRO GRIS INTERMEDIO"))
            {
                t_ciclo     = 101.66;
                dia_tipoMat = 3.77950;
            }
            else
            {
                Alertas.Add("Imposible calcular tiempos estandar, El material " + tipoMaterial + " no esta disponible su calculo");
                return;
            }

            if (_espaciador.Equals(0.0648) || _espaciador.Equals(0.1451) || _espaciador.Equals(0.1525) || _espaciador.Equals(0.1526))
            {
                anillosXCelula = 20;
            }
            else if (_espaciador.Equals(0.0725) || _espaciador.Equals(0.0726) || _espaciador.Equals(0.077) || _espaciador.Equals(0.1776))
            {
                anillosXCelula = 18;
            }
            else if (_espaciador.Equals(0.2086))
            {
                anillosXCelula = 16;
            }
            else if (_espaciador.Equals(0.2686) || _espaciador.Equals(0.2946))
            {
                anillosXCelula = 12;
            }
            else if (_espaciador.Equals(0.3316))
            {
                anillosXCelula = 10;
            }
            else if (_espaciador.Equals(0.1362))
            {
                anillosXCelula = 22;
            }
            else if (_espaciador.Equals(0.3855))
            {
                anillosXCelula = 8;
            }
            else
            {
                Alertas.Add("Imposible calcular tiempos estandar, espaciador " + _espaciador + " no se encuentra en la lista disponible de calculo.");
                return;
            }

            TiempoMachine = (((((_dmtro * t_ciclo) / dia_tipoMat) + 62.40) / (36 * anillosXCelula)) * 100);

            TiempoLabor = Math.Round(TiempoMachine * FactorLabor, 3);
        }