Exemple #1
0
        public int DeleteEntry(CalendarioPm cal)
        {
            calendarioPM cald;

            int regs = 0;

            try
            {
                //1. Get row from DB
                using (var context = new MttoAppEntities())
                {
                    cald = context.calendarioPM.Where(s => s.Id == cal.id).FirstOrDefault();
                }

                //save modified entity using new Context
                using (var context = new MttoAppEntities())
                {
                    //3. Mark entity as deleted
                    context.Entry(cald).State = System.Data.Entity.EntityState.Deleted;

                    //4. call SaveChanges
                    regs = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al eliminar Entrada (CalPM): " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(regs);
        }
Exemple #2
0
        public List <Sistemas> GetSystems(int id_maquina)
        {
            List <Sistemas> list = new List <Sistemas>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.sistemas
                              where b.id_maquina == id_maquina
                              select b;


                    foreach (var item in als.ToList())
                    {
                        list.Add(new Sistemas()
                        {
                            id         = item.Id,
                            nombre     = item.Nombre,
                            id_machine = (int)item.id_maquina,
                            image_path = item.image_path
                        });
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar las sistemas: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #3
0
        public List <int> GetDistinctYear()
        {
            List <int> list = new List <int>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = (from b in context.calendarioPM
                               select b.year).Distinct();

                    foreach (var item in als.ToList())
                    {
                        list.Add((int)item);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar diferentes años del Calendario PM: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            list.Sort();

            return(list);
        }
Exemple #4
0
        public int AddPaso(smp_pasos sp)
        {
            int regs = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.smp_pasos.Add(sp);
                    regs = context.SaveChanges();
                }
            }
            catch (DbEntityValidationException ee)
            {
                foreach (var eve in ee.EntityValidationErrors)
                {
                    System.Windows.Forms.MessageBox.Show("Entity of type " + eve.Entry.Entity.GetType().Name
                                                         + " in state " + eve.Entry.State + " has the following validation errors:");

                    foreach (var ve in eve.ValidationErrors)
                    {
                        System.Windows.Forms.MessageBox.Show("- Property: " + ve.PropertyName + ", Error: " + ve.ErrorMessage);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar paso a paso: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(regs);
        }
Exemple #5
0
        public tipos_data GetTipoByDesc(string type)
        {
            tipos_data data = new tipos_data();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all blogs with names starting with B
                    var als = from b in context.tipos_data
                              where b.descripcion.Equals(type)
                              select b;


                    data = als.ToList().Count > 0 ? als.ToList()[0] : null;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar las areas: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(data);
        }
        public int GetLastConsecutive()
        {
            int max = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    if (context.smp.Count() > 0)
                    {
                        max = (int)context.smp.OrderByDescending(u => u.Id).FirstOrDefault().consecutivo + 1;
                    }
                    else
                    {
                        max = 1;
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar el consecutivo mayor (SMP): " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(max);
        }
Exemple #7
0
        public List <Repuestos> GetReplacement()
        {
            List <Repuestos> list = new List <Repuestos>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = (from b in context.repuestos_utilizados
                               select b).OrderBy(x => x.descripcion);


                    foreach (var item in als.ToList())
                    {
                        list.Add(new Repuestos()
                        {
                            sel         = false,
                            Id          = item.Id,
                            repuesto    = item.descripcion,
                            cantidad    = (int)item.cantidad,
                            imagen_name = item.image_path
                        });
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar Herramientas: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #8
0
        public List <string> GetImagesPath()
        {
            List <string> list = new List <string>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var query = (from b in context.repuestos_utilizados select b.image_path);

                    list = query.ToList();

                    for (int i = 0; i < list.Count; i++)
                    {
                        if (list[i] != null)
                        {
                            list[i] = Path.GetFileName(list[i]);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar imagenes en repuestos utilizados: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #9
0
        public List <Herramientas> GetTools()
        {
            List <Herramientas> list = new List <Herramientas>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = (from b in context.herramientas
                               select b).OrderBy(x => x.herramienta);


                    foreach (var item in als.ToList())
                    {
                        list.Add(new Herramientas()
                        {
                            sel         = false,
                            Id          = item.Id,
                            herramienta = item.herramienta,
                            tipo        = item.tipo,
                            imagen_name = item.image_path
                        });
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar Herramientas: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
        public List <string> GetEwosImagesPath()
        {
            List <string> list = new List <string>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var query = (from b in context.ewos select b.imagen_1)
                                .Concat(from b in context.ewos select b.imagen_2)
                                .Concat(from b in context.ewos select b.imagen_3)
                                .Concat(from b in context.ewos select b.imagen_4);

                    list = query.ToList();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar imagenes en ewos: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #11
0
        public List <string> GetImagesPath()
        {
            List <string> list = new List <string>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var query = (from b in context.maquinas select b.foto_path)
                                .Concat(from b in context.sistemas select b.image_path)
                                .Concat(from b in context.conjuntos select b.image_path)
                                .Concat(from b in context.componentes select b.image_path);

                    list = query.ToList();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar imagenes en planta: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #12
0
        public smp_pasos GetPasoByDesc(string paso, string desc)
        {
            smp_pasos data = new smp_pasos();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all blogs with names starting with B
                    var als = from b in context.smp_pasos
                              where b.descripcion.Equals(desc) &&
                              b.paso.Equals(paso)
                              select b;

                    data = als.ToList().Count > 0 ? als.ToList()[0] : null;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar las areas: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(data);
        }
Exemple #13
0
        public componentes GetComponentById(int id_componente)
        {
            componentes list = new componentes();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.componentes
                              where b.Id == id_componente
                              select b;

                    list = als.FirstOrDefault();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Excepción al consultar componente en especial: " + e);
                //MessageBox.Show("Excepción al consultar maquina en especial: " + e,
                //    "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #14
0
        public List <Epps> GetEpps()
        {
            List <Epps> list = new List <Epps>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.epps
                              select b;

                    var res = als.ToList();

                    for (int i = 0; i < res.Count; i++)
                    {
                        list.Add(new Epps(res[i].Id, (bool)res[i].seleccionado, int.Parse(res[i].codigo), res[i].nombre, res[i].foto));
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar los epps: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #15
0
        public List <Conjuntos> GetConjuntos(int id_sistema)
        {
            List <Conjuntos> list = new List <Conjuntos>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.conjuntos
                              where b.id_sistema == id_sistema
                              select b;


                    foreach (var item in als.ToList())
                    {
                        list.Add(new Conjuntos()
                        {
                            id         = item.Id,
                            nombre     = item.nombre,
                            id_sistema = (int)item.id_sistema,
                            image_path = item.image_path,
                            id_smp     = (int)item.id_smp
                        });
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar las conjuntos: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #16
0
        public conjuntos GetConjuntoByName(string conjunto_name)
        {
            conjuntos list = new conjuntos();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.conjuntos
                              where b.nombre.Equals(conjunto_name)
                              select b;

                    list = als.FirstOrDefault();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Excepción al consultar conjunto en especial (Nombre): " + e);
                //MessageBox.Show("Excepción al consultar maquina en especial: " + e,
                //    "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #17
0
        public tecnicos GetUser(int id)
        {
            tecnicos uslog = new tecnicos();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.tecnicos
                              where b.Id == id
                              select b;

                    var item = als.FirstOrDefault();
                    if (item != null)
                    {
                        uslog.Id       = item.Id;
                        uslog.Nombre   = item.Nombre;
                        uslog.usuario  = item.usuario;
                        uslog.password = item.password;
                        uslog.activo   = item.activo;
                        uslog.id_rol   = item.id_rol;
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar usuario usuario: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(uslog);
        }
Exemple #18
0
        public int AddEntryMtto(CalendarioPm cal)
        {
            int regs = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.calendarioPM.Add(new calendarioPM()
                    {
                        id_componente      = cal.id_componente,
                        id_ewo             = cal.id_ewo,
                        tipo_mantenimiento = cal.id_tipo_mtto,
                        semana             = cal.semana,
                        year          = cal.year,
                        observaciones = cal.observaciones,
                        user_id       = cal.user_id,
                        creado        = DateTime.Now
                    });
                    regs = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar entrada mtto: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(regs);
        }
Exemple #19
0
        public List <Machines> GetMachines()
        {
            List <Machines> list = new List <Machines>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.maquinas
                              select b;


                    foreach (var item in als.ToList())
                    {
                        list.Add(new Machines()
                        {
                            id     = item.Id,
                            nombre = item.nombre,
                            foto   = item.foto_path
                        });
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar las maquinas: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #20
0
        public int EditComponente(Componentes com)
        {
            componentes come;

            int regs = 0;

            try
            {
                //1. Get row from DB
                using (var context = new MttoAppEntities())
                {
                    come = context.componentes.Where(s => s.Id == com.id).FirstOrDefault();
                }

                //2. change data in disconnected mode (out of ctx scope)
                if (come != null)
                {
                    come.codigo_fabricante  = com.codigo_fabricante;
                    come.codigo_sap         = com.codigo_sap;
                    come.descripcion        = com.descripcion;
                    come.ubicacion_almacen  = com.ubicacion_almacen;
                    come.clase              = com.clase;
                    come.proveedor          = com.proveedor;
                    come.estrategia_mtto    = com.codigo_estrategia_mtto;
                    come.id_smp             = com.id_smp;
                    come.frecuencia_pm      = com.frecuencia_pm;
                    come.tipo_frecuencia_pm = com.tipo_frecuencia_pm;
                    come.duracion_estandar  = com.duracion_estandar;
                    come.estado_equipo      = com.estado_equipo;
                    come.estandar_am        = com.estandar_am;
                    come.frecuencia_am      = com.frecuencia_am;
                    come.tipo_frecuencia_am = com.tipo_frecuencia_am;
                    come.n_matriz_qp        = com.n_matriz_qp;
                    come.n_matriz_qm        = com.n_matriz_qm;
                    come.tipo_kaizen        = com.tipo_kaizen;
                    come.n_kaizen           = com.n_kaizen;
                    come.image_path         = com.image_path;
                    come.id_conjunto        = com.id_conjunto;
                    come.smp_file           = com.smp_file;
                }

                //save modified entity using new Context
                using (var context = new MttoAppEntities())
                {
                    //3. Mark entity as modified
                    context.Entry(come).State = System.Data.Entity.EntityState.Modified;

                    //4. call SaveChanges
                    regs = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al editar componente: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(regs);
        }
Exemple #21
0
        public List <Componentes> GetCompCal(int id_conjunto)
        {
            List <Componentes> list = new List <Componentes>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.componentes
                              join c in context.calendarioPM
                              on b.Id equals c.id_componente into lj
                              from x in lj.DefaultIfEmpty()
                              where b.id_conjunto == id_conjunto
                              select new { b, x };

                    foreach (var item in als.ToList())
                    {
                        list.Add(new Componentes()
                        {
                            //id = item.b.Id,
                            //codigo_fabricante = item.b.codigo_fabricante,
                            //codigo_sap = item.codigo_sap,
                            //descripcion = item.descripcion,
                            //ubicacion_almacen = item.ubicacion_almacen,
                            //clase = item.clase,
                            //proveedor = item.proveedor,
                            //codigo_estrategia_mtto = (int)item.estado_equipo,
                            //id_smp = (int)item.id_smp,
                            //frecuencia_pm = (int)item.frecuencia_pm,
                            //tipo_frecuencia_pm = (int)item.tipo_frecuencia_pm,
                            //duracion_estandar = (int)item.duracion_estandar,
                            //estado_equipo = (int)item.estado_equipo,
                            //estandar_am = (int)item.estandar_am,
                            //frecuencia_am = (int)item.frecuencia_am,
                            //tipo_frecuencia_am = (int)item.tipo_frecuencia_am,
                            //n_matriz_qp = item.n_matriz_qp,
                            //n_matriz_qm = item.n_matriz_qm,
                            //tipo_kaizen = (int)item.tipo_kaizen,
                            //n_kaizen = (int)item.n_kaizen,
                            //image_path = item.image_path,
                            //id_conjunto = (int)item.id_conjunto,
                            //image = new BitmapImage(new Uri(Util.Global.DIRECTORIO_IMAGENES + @"\" + item.image_path)),
                            //mttos = daoCal.GetCalendario(item.Id)
                        });
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar las conjuntos: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #22
0
        public List <Componentes> GetComponentes(int id_conjunto, int year)
        {
            List <Componentes> list = new List <Componentes>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.componentes
                              where b.id_conjunto == id_conjunto
                              select b;

                    foreach (var item in als.ToList())
                    {
                        list.Add(new Componentes()
                        {
                            id = item.Id,
                            codigo_fabricante      = item.codigo_fabricante,
                            codigo_sap             = item.codigo_sap,
                            descripcion            = item.descripcion.Trim(),
                            ubicacion_almacen      = item.ubicacion_almacen,
                            clase                  = item.clase,
                            proveedor              = item.proveedor,
                            codigo_estrategia_mtto = (int)item.estrategia_mtto,
                            id_smp                 = (int)item.id_smp,
                            frecuencia_pm          = (int)item.frecuencia_pm,
                            tipo_frecuencia_pm     = (int)item.tipo_frecuencia_pm,
                            duracion_estandar      = (int)item.duracion_estandar,
                            estado_equipo          = (int)item.estado_equipo,
                            estandar_am            = (int)item.estandar_am,
                            frecuencia_am          = (int)item.frecuencia_am,
                            tipo_frecuencia_am     = (int)item.tipo_frecuencia_am,
                            n_matriz_qp            = item.n_matriz_qp,
                            n_matriz_qm            = item.n_matriz_qm,
                            tipo_kaizen            = (int)item.tipo_kaizen,
                            n_kaizen               = (int)item.n_kaizen,
                            image_path             = item.image_path,
                            id_conjunto            = (int)item.id_conjunto,
                            image                  = new BitmapImage(new Uri(Util.Global.DIRECTORIO_IMAGENES + @"\" + item.image_path)),
                            mttos                  = daoCal.GetCalendario(item.Id, year),
                            smp_file               = item.smp_file
                        });
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar las conjuntos: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #23
0
        public List <CalendarioPm> GetCalendario(int id_componente, int year, int week)
        {
            List <CalendarioPm> list = new List <CalendarioPm>();

            try
            {
                using (var context = new MttoAppEntities())
                {
                    // Query for all
                    var als = from b in context.calendarioPM
                              join t in context.tipos_data
                              on b.tipo_mantenimiento equals t.Id
                              where b.id_componente == id_componente &&
                              b.year == year &&
                              b.semana == week
                              select new { b, t };

                    foreach (var item in als.ToList())
                    {
                        list.Add(new CalendarioPm()
                        {
                            id             = item.b.Id,
                            id_componente  = (int)item.b.id_componente,
                            id_ewo         = (int)item.b.id_ewo,
                            id_tipo_mtto   = (int)item.b.tipo_mantenimiento,
                            semana         = (int)item.b.semana,
                            year           = (int)item.b.year,
                            desc           = item.t.descripcion,
                            duracion_total = item.b.id_ewo == 0 ? 0 : (int)daoEwo.GetEwoById((int)item.b.id_ewo).tiempo_total,
                            observaciones  = item.b.observaciones,
                            image          = SetImage(item.b.tipo_mantenimiento.ToString()),
                            creado         = item.b.creado == null ? new DateTime(1, 1, 1) : (DateTime)item.b.creado,
                            usuario        = item.b.user_id == null ? "No registra..." : daoPer.GetUser((int)item.b.user_id).Nombre
                        });
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al consultar Calendario PM: " + e,
                                "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            return(list);
        }
Exemple #24
0
        public int AddRepuestoUtilizado(repuestos_utilizados ru)
        {
            int regs = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.repuestos_utilizados.Add(ru);
                    regs = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar repuestos utilizados: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(regs);
        }
        public int AddSmpUtil(smp_util smpU)
        {
            int res = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.smp_util.Add(smpU);
                    res = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar smp util: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(res);
        }
Exemple #26
0
        public int AddPasoSop(sop_pasos sp)
        {
            int regs = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.sop_pasos.Add(sp);
                    regs = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar paso a paso sop: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(regs);
        }
Exemple #27
0
        public int AddAccion(lista_acciones la)
        {
            int regs = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.lista_acciones.Add(la);
                    regs = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar lista de acciones: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(regs);
        }
Exemple #28
0
        public int AddPorque(porques porque)
        {
            int regs = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.porques.Add(porque);
                    regs = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar porque: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(regs);
        }
        public int AddSmp(smp smp)
        {
            int id = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.smp.Add(smp);
                    context.SaveChanges();
                    id = smp.Id;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar smp: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(id);
        }
Exemple #30
0
        public int AddComponente(Componentes comp)
        {
            int regs = 0;

            try
            {
                using (var context = new MttoAppEntities())
                {
                    context.componentes.Add(new componentes()
                    {
                        Id = comp.id,
                        codigo_fabricante  = comp.codigo_fabricante,
                        codigo_sap         = comp.codigo_sap,
                        clase              = comp.clase,
                        descripcion        = comp.descripcion,
                        ubicacion_almacen  = comp.ubicacion_almacen,
                        proveedor          = comp.proveedor,
                        estrategia_mtto    = comp.codigo_estrategia_mtto,
                        id_smp             = comp.id_smp,
                        duracion_estandar  = comp.duracion_estandar,
                        estado_equipo      = comp.estado_equipo,
                        frecuencia_pm      = comp.frecuencia_pm,
                        tipo_frecuencia_pm = comp.tipo_frecuencia_pm,
                        estandar_am        = comp.estandar_am,
                        frecuencia_am      = comp.frecuencia_am,
                        tipo_frecuencia_am = comp.tipo_frecuencia_am,
                        n_matriz_qp        = comp.n_matriz_qp,
                        n_matriz_qm        = comp.n_matriz_qm,
                        n_kaizen           = comp.n_kaizen,
                        tipo_kaizen        = comp.tipo_kaizen,
                        image_path         = comp.image_path,
                        id_conjunto        = comp.id_conjunto,
                        smp_file           = comp.smp_file
                    });
                    regs = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al agregar componente: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(regs);
        }