public maquinas GetMachineByName(string machine_name) { maquinas list = new maquinas(); try { using (var context = new MttoAppEntities()) { // Query for all var als = from b in context.maquinas where b.nombre.Equals(machine_name) select b; list = als.FirstOrDefault(); } } catch (Exception e) { Console.WriteLine("Excepción al consultar maquina en especial (Nombre): " + e); //MessageBox.Show("Excepción al consultar maquina en especial: " + e, // "Atención", MessageBoxButton.OK, MessageBoxImage.Error); } return(list); }
private void Duplicar() { foreach (var maq in List) { //INSERTAR MAQUINA //OBTENER LA INFORMACIÓN COMPLETA DE LA MAQUINA maquinas mCon = daoMl.GetMachineById(maq.Id); //CREAR MAQUINA DUPLICADA CON EL TAG EN EL NOMBRE string tag_maq = mCon.nombre + "-" + CreateTag(); daoMl.AddMachine(new Machines() { nombre = tag_maq, foto = mCon.foto_path, id_planta = (int)mCon.id_planta, id_linea = (int)mCon.id_linea }); Console.WriteLine("Maquina: " + maq.Name); //CONSULTAR ID ED RECIÉN INSERTADO maquinas mConAdded = daoMl.GetMachineByName(tag_maq); foreach (var sis in maq.Children) { sistemas sConAdded = null; if (sis.IsChecked == true || sis.IsChecked == null) { //OBTENER LA INFORMACIÓN COMPLETA DEL SISTEMA sistemas sCon = daoMl.GetSystemById(sis.Id); //CREAR SISTEMA DUPLICADO CON EL TAG EN EL NOMBRE string tag_sis = sCon.Nombre + "-" + CreateTag(); daoMl.AddSistema(new Sistemas() { id_machine = (int)mConAdded.Id, image_path = sCon.image_path, nombre = tag_sis }); //CONSULTAR ID ED RECIÉN INSERTADO sConAdded = daoMl.GetSystemByName(tag_sis); Console.WriteLine("Sistema: " + sConAdded.Nombre); } foreach (var con in sis.Children) { conjuntos cConAdded = null; if (con.IsChecked == true || con.IsChecked == null) { //OBTENER LA INFORMACIÓN COMPLETA DEL CONJUNTO conjuntos cCon = daoMl.GetConjuntoById(con.Id); //CREAR CONJUNTO DUPLICADO CON EL TAG EN EL NOMBRE string tag_con = cCon.nombre + "-" + CreateTag(); daoMl.AddConjunto(new Conjuntos() { nombre = tag_con, id_sistema = (int)sConAdded.Id, image_path = cCon.image_path, id_smp = (int)cCon.id_smp }); //CONSULTAR ID ED RECIÉN INSERTADO cConAdded = daoMl.GetConjuntoByName(tag_con); Console.WriteLine("Conjunto: " + cConAdded.nombre); } foreach (var comp in con.Children) { if (comp.IsChecked == true) { //Console.WriteLine("Componente: "+comp.Name); //AGREGAR COMPONENTE //OBTENER LA INFORMACIÓN COMPLETA DEL COMPONENTE componentes compCon = daoMl.GetComponentById(comp.Id); //CREAR CONJUNTO DUPLICADO CON EL TAG EN EL NOMBRE //string tag_comp = compCon.descripcion + "-" + CreateTag(); daoMl.AddComponente(new Componentes() { descripcion = compCon.descripcion, id_conjunto = (int)cConAdded.Id, image_path = compCon.image_path, id_smp = (int)compCon.id_smp, clase = compCon.clase, codigo_estrategia_mtto = (int)compCon.estrategia_mtto, codigo_fabricante = compCon.codigo_fabricante, codigo_sap = compCon.codigo_sap, duracion_estandar = (int)compCon.duracion_estandar, estado_equipo = (int)compCon.estado_equipo, estandar_am = (int)compCon.estandar_am, frecuencia_am = (int)compCon.frecuencia_am, frecuencia_pm = (int)compCon.frecuencia_pm, n_kaizen = (int)compCon.n_kaizen, n_matriz_qm = compCon.n_matriz_qm, n_matriz_qp = compCon.n_matriz_qp, proveedor = compCon.proveedor, tipo_frecuencia_am = (int)compCon.tipo_frecuencia_am, tipo_frecuencia_pm = (int)compCon.tipo_frecuencia_pm, tipo_kaizen = (int)compCon.tipo_kaizen, ubicacion_almacen = compCon.ubicacion_almacen }); //CONSULTAR ID ED RECIÉN INSERTADO //cConAdded = daoMl.GetConjuntoByName(tag_con); //Console.WriteLine("Componenete: " + cConAdded.nombre); } } } } } MessageBox.Show("Duplicación finalizada correctamente!"); }