예제 #1
0
 public bool ingresaFamilia(clsNFamilia familia)
 {
     using (TransactionScope trans = new TransactionScope())
     {
         try
         {
             FAMILIA f = new FAMILIA();
             f.NOMBREFAMILIA      = familia.NOMBREFAMILIA;
             f.OBSERVACIONFAMILIA = familia.OBSERVACIONFAMILIA;
             f.DIRECCIONFAMILIA   = familia.DIRECCIONFAMILIA;
             f.ANIOINGRESOFAMILIA = DateTime.Now;
             f.MIEMBROSFAMILIA    = familia.MIEMBROSFAMILIA;
             bd.FAMILIA.InsertOnSubmit(f);
             bd.SubmitChanges();
             trans.Complete();
             return(true);
         }
         catch (Exception ex)
         {
             return(false);
         }
         finally
         {
             clsConexion.cerrarConexion();
         }
     }
 }
예제 #2
0
        public GravarTipoResponse GravarTipo(GravarTipoRequest request)
        {
            var response = new GravarTipoResponse();

            try
            {
                if (request == null)
                {
                    throw new Exception("O Objeto não foi preenchido!");
                }

                TIPO tipo = data.TIPO.Where(whr => whr.ID == request.ID).FirstOrDefault();

                FAMILIA familia = data.FAMILIA.Where(whr => whr.ID == request.FamiliaID).FirstOrDefault();

                if (familia == null)
                {
                    throw new Exception("FamiliaID não foi encontrada.");
                }
                else
                {
                    if (tipo == null)
                    {
                        tipo = new TIPO
                        {
                            FamiliaID = request.FamiliaID,
                            Descricao = request.Descricao,
                            Nome      = request.Nome,
                            Origem    = request.Origem
                        };

                        data.Add(tipo);
                        data.SaveChanges();
                    }
                    else
                    {
                        tipo.FamiliaID = request.FamiliaID;
                        tipo.Descricao = request.Descricao;
                        tipo.Nome      = request.Nome;
                        tipo.Origem    = request.Origem;

                        data.Update(tipo);
                        data.SaveChanges();
                    }
                }

                response.ID       = tipo.ID;
                response.Sucesso  = true;
                response.Mensagem = "Registro criado com Sucesso!";
            }
            catch (Exception err)
            {
                response.ID       = 0;
                response.Sucesso  = false;
                response.Mensagem = err.Message;
            }

            return(response);
        }
예제 #3
0
        static clsNFamilia transformar(FAMILIA newFamilia)
        {
            clsNFamilia familia = new clsNFamilia();

            familia.IDFAMILIA          = newFamilia.IDFAMILIA;
            familia.IDTIPOFAMILIA      = int.Parse(newFamilia.IDTIPOFAMILIA.ToString());
            familia.NOMBREFAMILIA      = newFamilia.NOMBREFAMILIA;
            familia.MIEMBROSFAMILIA    = int.Parse(newFamilia.MIEMBROSFAMILIA.ToString());
            familia.OBSERVACIONFAMILIA = newFamilia.OBSERVACIONFAMILIA;
            familia.ANIOINGRESOFAMILIA = DateTime.Parse(newFamilia.ANIOINGRESOFAMILIA.ToString());
            familia.DIRECCIONFAMILIA   = newFamilia.DIRECCIONFAMILIA;
            return(familia);
        }
예제 #4
0
        public GravarFamiliaResponse GravarFamilia(GravarFamiliaRequest request)
        {
            GravarFamiliaResponse response = new GravarFamiliaResponse();

            try
            {
                if (request == null)
                {
                    throw new Exception("O objeto request não foi preenchido.");
                }

                FAMILIA familia = data.FAMILIA.Where(whr => whr.ID == request.ID).FirstOrDefault();

                if (familia == null)
                {
                    familia = new FAMILIA()
                    {
                        Nome      = request.Nome,
                        Descricao = request.Descricao
                    };

                    data.Add(familia);
                    data.SaveChanges();
                }
                else
                {
                    familia.Nome      = request.Nome;
                    familia.Descricao = request.Descricao;

                    data.Update(familia);
                    data.SaveChanges();
                }

                response.ID       = familia.ID;
                response.Sucesso  = true;
                response.Mensagem = "Registro Criado com Sucesso!";
            }
            catch (Exception err)
            {
                response.ID       = 0;
                response.Sucesso  = false;
                response.Mensagem = err.Message;
            }

            return(response);
        }
예제 #5
0
        public bool modificarFamilia(clsNFamilia familiaModificada)
        {
            try
            {
                using (MERSembrarDataContext db = new MERSembrarDataContext())
                {
                    FAMILIA familia = db.FAMILIA.Single(f => f.IDFAMILIA == familiaModificada.IDFAMILIA);
                    familia.OBSERVACIONFAMILIA = familiaModificada.OBSERVACIONFAMILIA;
                    familia.MIEMBROSFAMILIA    = familiaModificada.MIEMBROSFAMILIA;
                    db.SubmitChanges();
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #6
0
        public clsNFamilia consultaInfoFamilia(int idFamilia)
        {
            try
            {
                clsNFamilia familiaConsultada = new clsNFamilia();

                using (MERSembrarDataContext db = new MERSembrarDataContext())
                {
                    FAMILIA familia = db.FAMILIA.Where(f => f.IDFAMILIA == idFamilia).First();
                    familiaConsultada.IDFAMILIA          = familia.IDFAMILIA;
                    familiaConsultada.NOMBREFAMILIA      = familia.NOMBREFAMILIA;
                    familiaConsultada.OBSERVACIONFAMILIA = familia.OBSERVACIONFAMILIA;
                    familiaConsultada.MIEMBROSFAMILIA    = familia.MIEMBROSFAMILIA.Value;
                }
                return(familiaConsultada);
            }
            catch
            {
                return(new clsNFamilia());
            }
        }
예제 #7
0
 public clsasignarfamilia ConsultaFamilias(clsasignarfamilia nuevaRelacion)
 {
     try
     {
         clsasignarfamilia retorno = new clsasignarfamilia();
         PERSONA           per     = bd.PERSONA.Where(p => p.IDPERSONA == nuevaRelacion.CodigoPersona).First();
         retorno.CodigoPersona   = nuevaRelacion.CodigoPersona;
         retorno.PrimerNombre    = per.PRIMERNOMBREPERSONA;
         retorno.SegundoNombre   = per.SEGUNDONOMBREPERSONA;
         retorno.PrimerApellido  = per.PRIMERAPELLIDOPERSONA;
         retorno.SegundoApellido = per.SEGUNDOAPELLIDOPERSONA;
         retorno.CodigoFamilia   = nuevaRelacion.CodigoFamilia;
         FAMILIA fam = bd.FAMILIA.Where(f => f.IDFAMILIA == nuevaRelacion.CodigoFamilia).First();
         retorno.NombreFamilia    = fam.NOMBREFAMILIA;;
         retorno.CodigoParentezco = nuevaRelacion.CodigoParentezco;
         PARENTEZCO par = bd.PARENTEZCO.Where(pa => pa.IDPARENTEZCO == nuevaRelacion.CodigoParentezco).First();
         retorno.Parentezco = par.NOMBREPARENTEZCO;
         return(retorno);
     }
     catch (Exception ex)
     {
         return(new clsasignarfamilia());
     }
 }
예제 #8
0
            public static bool AgregarFamilia(dbDataContext db, long idcategoria, string nombre, string descripcion)
            {
                try
                {
                    var reg = new FAMILIA
                    {
                        ID_FAMILIA   = ((long?)db.FAMILIAs.Select(c => (long?)c.ID_FAMILIA).Max() ?? 0) + 1,
                        ID_CATEGORIA = idcategoria,
                        NOMBRE       = nombre,
                        DESCRIPCION  = descripcion
                    };

                    db.FAMILIAs.InsertOnSubmit(reg);

                    db.SubmitChanges();

                    return(true);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ha ocurrido un error al agregar el registro.\n\n" + ex.Message, "SysLab", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }
            }