Exemple #1
0
        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);
        }
Exemple #2
0
        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!");
        }