Ejemplo n.º 1
0
        public static bool guardarProyectoMiembro(ProyectoMiembro ProyectoMiembro)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM PROYECTO_MIEMBRO WHERE proyectoid=:proyectoid AND colaboradorid=:colaboradorid", ProyectoMiembro);

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE PROYECTO_MIEMBRO SET estado=:estado, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " +
                                                  "usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo WHERE proyectoid=:proyectoid AND colaboradorid=:colaboradorid", ProyectoMiembro);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO PROYECTO_MIEMBRO VALUES (:proyectoid, :colaboradorid, :estado, :fechaCreacion, :fechaActualizacion, :usuarioCreo, " +
                                                  ":usuarioActualizo)", ProyectoMiembro);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProyectoMiembroDAO.class", e);
            }
            return(ret);
        }
Ejemplo n.º 2
0
        private string fnAddMembers(string typeMember)
        {
            string message = "Los miembros se agregaron correctamente." + Environment.NewLine;

            foreach (var item in listBoxUsers.SelectedItems)
            {
                try
                {
                    ProyectoMiembro pm = new ProyectoMiembro();

                    pm.IdProyecto     = this.IdProyecto;
                    pm.IdUsuario      = Convert.ToInt32(item.ToString().Split('|')[0].Trim());
                    pm.MiembroPermiso = typeMember;

                    _oBLProyectoMiembro.AddNew(pm);
                    //listBoxMembers.Items.Add(item);
                    //listBoxUsers.Items.Remove(item);
                }
                catch (Exception ex)
                {
                    message += string.Format("El permiso para el usuario {0} no se pudo agregar. Razón: {1}",
                                             item.ToString().Split('|')[1].Trim(), ex.Message);
                }
            }

            return(message);
        }
Ejemplo n.º 3
0
        public void AddNew(Proyecto oTemp)
        {
            try
            {
                BLProyectoMiembro otempPM = new BLProyectoMiembro();
                BLUsuario         oTempU  = new BLUsuario();
                ProyectoMiembro   opromie = new ProyectoMiembro();

                using (JJ_CPD dbContext = new JJ_CPD())
                {
                    dbContext.dbProyecto.Add(oTemp);
                    dbContext.SaveChanges();

                    opromie.IdProyecto     = oTemp.IdProyecto;
                    opromie.IdUsuario      = oTempU.GetAll().Where(c => c.CodigoUsuario.ToLower() == WindowsIdentity.GetCurrent().Name.ToLower()).FirstOrDefault().IdUsuario;
                    opromie.MiembroPermiso = "F";


                    otempPM.AddNew(opromie);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
        public static bool eliminarProyectoMiembro(ProyectoMiembro ProyectoMiembro)
        {
            bool ret = false;

            try
            {
                ProyectoMiembro.estado = 0;
                guardarProyectoMiembro(ProyectoMiembro);
            }
            catch (Exception e)
            {
                CLogger.write("3", "ProyectoMiembroDAO.class", e);
            }
            return(ret);
        }
Ejemplo n.º 5
0
        public static ProyectoMiembro getProyectoMiembro(int idProyecto, int colaborador)
        {
            ProyectoMiembro ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    ret = db.QueryFirstOrDefault <ProyectoMiembro>("SELECT * FROM PROYECTO_MIEMBRO WHERE proyectoid=:idProyecto AND colaboradorid=:colaboradorId AND estado=1",
                                                                   new { idProyecto = idProyecto, colaboradorId = colaborador });
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "ProyectoMiembroDAO.class", e);
            }
            return(ret);
        }
Ejemplo n.º 6
0
        public static bool eliminarTotalProyectoMiembro(ProyectoMiembro ProyectoMiembro)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute("DELETE FROM PROYECTO_MIEMBRO WHERE proyectoid=:proyectoid AND colaboradorid=:colaboradorid", ProyectoMiembro);

                    ret = eliminado > 0 ? true : false;
                }
            }
            catch (Exception e)
            {
                CLogger.write("4", "ProyectoMiembroDAO.class", e);
            }
            return(ret);
        }