/// <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; }
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); }
/// <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; }
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()); }
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); }