コード例 #1
0
        public void create(SqlConnection conn, Tiporedsocial valueObject)
        {
            String     sql  = "";
            SqlCommand stmt = null;

            try {
                sql = "INSERT INTO TIPO_RED_SOCIAL ( " +
                      " ID_IMAGEN, NOM_TIPO_RED_SOCIAL)" +
                      "VALUES ( @ID_IMAGEN, @NOM_TIPO_RED_SOCIAL)";
                stmt = new SqlCommand(sql, conn);
                if (valueObject.ID_IMAGEN != 0)
                {
                    stmt.Parameters.AddWithValue("@ID_IMAGEN", valueObject.ID_IMAGEN);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@ID_IMAGEN", DBNull.Value);
                }
                if (valueObject.NOM_TIPO_RED_SOCIAL != null && valueObject.NOM_TIPO_RED_SOCIAL.Length <= 100)
                {
                    stmt.Parameters.AddWithValue("@NOM_TIPO_RED_SOCIAL", valueObject.NOM_TIPO_RED_SOCIAL);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOM_TIPO_RED_SOCIAL", DBNull.Value);
                }
                databaseUpdate(stmt);
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
コード例 #2
0
        /**
         * Busca los registros que coincidan con los datos enviados
         * @param Tiporedsocial obj
         * @return Retorna la lista de los registros que coinciden
         */
        public Tiporedsocial[] buscarTiporedsocial(Tiporedsocial obj, int pagina, int numRegPagina)
        {
            Tiporedsocial[]      result = null;
            List <Tiporedsocial> lista  = null;

            if (pagina > 0 && numRegPagina > 0)
            {
                pagina--;
                int limInf = 0;
                int limSup = 0;
                limInf = pagina * numRegPagina + 1;
                limSup = (pagina + 1) * numRegPagina;
                try {
                    TiporedsocialDao dao = new TiporedsocialDao();
                    conn  = conexion.conectar();
                    lista = dao.searchMatching(conn, obj, limInf, limSup);
                    if (lista != null && lista.Count > 0)
                    {
                        result = lista.ToArray();
                    }
                } catch (Exception e) {
                    result = null;
                } finally {
                    if (conn != null && conn.State == System.Data.ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
            }
            return(result);
        }
コード例 #3
0
        /**
         * Inserta nuevo registro en la tabla
         * @param Tiporedsocial obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public Tiporedsocial crearTiporedsocial(Tiporedsocial obj)
        {
            List <Tiporedsocial> lista   = null;
            Tiporedsocial        obj_new = new Tiporedsocial();

            try {
                TiporedsocialDao dao = new TiporedsocialDao();
                conn = conexion.conectar();
                int id = Funciones.obtenerId(conn, "TIPO_RED_SOCIAL");
                obj.ID_TIPO_RED_SOCIAL = id;
                dao.create(conn, obj);
                //verificar existencia
                obj_new.ID_TIPO_RED_SOCIAL = obj.ID_TIPO_RED_SOCIAL;
                lista = dao.searchMatching(conn, obj_new);
                if (lista != null && lista.Count > 0)
                {
                    obj_new = (Tiporedsocial)lista[0];
                }
                else
                {
                    obj_new.ID_TIPO_RED_SOCIAL = -1;
                }
            } catch (Exception e) {
                obj_new.ID_TIPO_RED_SOCIAL = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(obj_new);
        }
コード例 #4
0
        private List <Tiporedsocial> listQuery(SqlCommand stmt)
        {
            List <Tiporedsocial> searchResults = new List <Tiporedsocial>();
            SqlDataReader        reader        = null;

            try {
                int intt = 0; long longg = 0; double doublee = 0; DateTime datee;
                reader = stmt.ExecuteReader();
                while (reader.Read())
                {
                    Tiporedsocial temp = createValueObject();

                    temp.ID_TIPO_RED_SOCIAL  = reader["ID_TIPO_RED_SOCIAL"] != null && long.TryParse(reader["ID_TIPO_RED_SOCIAL"].ToString(), out longg) ? longg : 0;
                    temp.ID_IMAGEN           = reader["ID_IMAGEN"] != null && long.TryParse(reader["ID_IMAGEN"].ToString(), out longg) ? longg : 0;
                    temp.NOM_TIPO_RED_SOCIAL = reader["NOM_TIPO_RED_SOCIAL"] != null ? reader["NOM_TIPO_RED_SOCIAL"].ToString() : null;
                    searchResults.Add(temp);
                }
            }
            finally {
                if (!reader.IsClosed)
                {
                    reader.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(searchResults);
        }
コード例 #5
0
        public void delete(SqlConnection conn, Tiporedsocial valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try {
                sql  = "DELETE FROM TIPO_RED_SOCIAL WHERE (ID_TIPO_RED_SOCIAL = @ID_TIPO_RED_SOCIAL )";
                stmt = new SqlCommand(sql, conn);
                stmt.Parameters.AddWithValue("@ID_TIPO_RED_SOCIAL", valueObject.ID_TIPO_RED_SOCIAL);

                int rowcount = databaseUpdate(stmt);
                if (rowcount == 0)
                {
                    throw new Exception("Object could not be deleted! (PrimaryKey not found)");
                }
                if (rowcount > 1)
                {
                    throw new Exception("PrimaryKey Error when updating DB! (Many objects were deleted!)");
                }
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
コード例 #6
0
        /**
         * Busca el primer registro que coincida con los datos enviados
         * @param Tiporedsocial obj
         * @return Retorna el mismo objeto pero con los datos consultados
         */
        public Tiporedsocial buscarPrimeroTiporedsocial(Tiporedsocial obj)
        {
            List <Tiporedsocial> lista = null;

            try {
                TiporedsocialDao dao = new TiporedsocialDao();
                conn  = conexion.conectar();
                lista = dao.searchMatching(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    obj = (Tiporedsocial)lista[0];
                }
                else
                {
                    obj.ID_TIPO_RED_SOCIAL = -1;
                }
            } catch (Exception e) {
                obj.ID_TIPO_RED_SOCIAL = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(obj);
        }
コード例 #7
0
        private TiporedsocialResponse crearTipoRed(Imagen objeto)
        {
            TiporedsocialResponse objResponse;

            try
            {
                Tiporedsocial objTpoRed;
                objTpoRed = new Tiporedsocial();
                if (objeto != null)
                {
                    objTpoRed.ID_IMAGEN = objeto.ID_IMAGEN;
                }
                if (!String.IsNullOrEmpty(txtNombreTipoRed.Text) && !String.IsNullOrWhiteSpace(txtNombreTipoRed.Text))
                {
                    objTpoRed.NOM_TIPO_RED_SOCIAL = txtNombreTipoRed.Text.Trim();
                }
                objResponse = serviciosTiporedsocial.crearTiporedsocial(objTpoRed);
                return(objResponse);
            }
            catch (Exception exp)
            {
                Controles.mensajes.mensajeError(exp.Message);
                objResponse          = new TiporedsocialResponse();
                objResponse.correcto = false;
                objResponse.error    = exp.Message;
                return(objResponse);
            }
        }
コード例 #8
0
        /**
         * Elimina un registro de la tabla
         * @param Tiporedsocial obj
         * @return Retorna un boolean indicando si se realizo o no la operacion
         */
        public TiporedsocialResponse eliminarTiporedsocial(Tiporedsocial obj)
        {
            TiporedsocialResponse resultado = new TiporedsocialResponse();

            try
            {
                TiporedsocialDao dao = new TiporedsocialDao();
                conn = conexion.conectar();
                dao.delete(conn, obj);
                resultado.correcto = true;
                resultado.error    = "";
                resultado.objeto   = obj;
            }
            catch (Exception e)
            {
                resultado.correcto = false;
                resultado.error    = e.Message;
                resultado.objeto   = obj;
            }
            finally
            {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(resultado);
        }
コード例 #9
0
 public Tiporedsocial[] buscarPaginacionTiporedsocial(Tiporedsocial obj, int pag, int numReg)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTiporedsocial.buscarTiporedsocial(obj, pag, numReg));
     }
     return(null);
 }
コード例 #10
0
 public Tiporedsocial[] buscarTiporedsocial(Tiporedsocial obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTiporedsocial.buscarTiporedsocial(obj));
     }
     return(null);
 }
コード例 #11
0
 public bool editarTiporedsocial(Tiporedsocial obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTiporedsocial.editarTiporedsocial(obj));
     }
     return(false);
 }
コード例 #12
0
 public int contarBusquedaTiporedsocial(Tiporedsocial obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTiporedsocial.contarBusquedaTiporedsocial(obj));
     }
     return(-1);
 }
コード例 #13
0
 public TiporedsocialResponse editarTiporedsocial(Tiporedsocial obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTiporedsocial.editarTiporedsocial(obj));
     }
     return(null);
 }
コード例 #14
0
 public setTipoRedSocial(Controles.utilidades.tipoOperacion tmpOperacion, Tiporedsocial tmpTipo, Imagen tmpImagen)
 {
     InitializeComponent();
     operacion = tmpOperacion;
     tipoRed   = tmpTipo;
     imagen    = tmpImagen;
     configuracionInicial();
     inicializarServicios();
     Controles.utilidades.fijarSize(this);
 }
コード例 #15
0
        public int countSearchMatching(SqlConnection conn, Tiporedsocial valueObject)
        {
            bool   first = true;
            String sql   = "SELECT COUNT(*) FROM TIPO_RED_SOCIAL WHERE 1=1 ";

            if (valueObject.ID_TIPO_RED_SOCIAL != null && valueObject.ID_TIPO_RED_SOCIAL != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_TIPO_RED_SOCIAL= " + valueObject.ID_TIPO_RED_SOCIAL + " ";
            }

            if (valueObject.ID_IMAGEN != null && valueObject.ID_IMAGEN != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_IMAGEN= " + valueObject.ID_IMAGEN + " ";
            }

            if (!String.IsNullOrEmpty(valueObject.NOM_TIPO_RED_SOCIAL))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NOM_TIPO_RED_SOCIAL= '" + valueObject.NOM_TIPO_RED_SOCIAL + "' ";
            }

            SqlCommand    stmt    = null;
            SqlDataReader result  = null;
            int           allRows = 0;

            try {
                stmt   = new SqlCommand(sql, conn);
                result = stmt.ExecuteReader();
                if (result.Read())
                {
                    allRows = int.Parse(result[0].ToString());
                }
            } finally {
                if (!result.IsClosed)
                {
                    result.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(allRows);
        }
コード例 #16
0
 private void eliminarTiporedsocial()
 {
     if (grdTiposRedesSociales.Rows != null && grdTiposRedesSociales.Rows.Count > 0 &&
         grdTiposRedesSociales.SelectedRows != null && grdTiposRedesSociales.SelectedRows.Count > 0)
     {
         try
         {
             if (MessageBox.Show("¿Esta seguro(a) que desea eliminar la Red Social " + grdTiposRedesSociales.SelectedRows[0].Cells["RED_SOCIAL"].Value.ToString() + "?", "Confirmar eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
             {
                 Imagen tmpImagen = new Imagen();
                 long   tmpLong   = 0;
                 long.TryParse(grdTiposRedesSociales.SelectedRows[0].Cells["ID_IMAGEN"].Value.ToString(), out tmpLong);
                 tmpImagen.ID_IMAGEN = tmpLong;
                 Tiporedsocial tmpTipoRed = new Tiporedsocial();
                 tmpLong = 0;
                 long.TryParse(grdTiposRedesSociales.SelectedRows[0].Cells["ID_TIPO_RED_SOCIAL"].Value.ToString(), out tmpLong);
                 tmpTipoRed.ID_TIPO_RED_SOCIAL = tmpLong;
                 if (tmpTipoRed.ID_TIPO_RED_SOCIAL > 0)
                 {
                     TiporedsocialResponse objResponseTipored = serviciosTiporedsocial.eliminarTiporedsocial(tmpTipoRed);
                     if (objResponseTipored != null && objResponseTipored.correcto)
                     {
                         if (tmpImagen.ID_IMAGEN > 0)
                         {
                             ImagenResponse objResponseImagen = serviciosImagen.eliminarImagen(tmpImagen);
                             if (objResponseImagen != null && !objResponseImagen.correcto)
                             {
                                 Controles.mensajes.errorWebServices(objResponseImagen.error);
                             }
                         }
                         Controles.mensajes.mensajeCorrecto("Red Social eliminada correctamente");
                     }
                     else
                     {
                         Controles.mensajes.errorWebServices(objResponseTipored.error);
                     }
                     getTiposRedesSociales();
                 }
             }
         }
         catch (Exception exp)
         {
             Controles.mensajes.mensajeError(exp.Message);
         }
     }
     else
     {
         Controles.mensajes.mensajeError("Debe seleccionar un Tipo de Red Social  de la lista");
     }
 }
コード例 #17
0
        public List <Tiporedsocial> searchMatching(SqlConnection conn, Tiporedsocial valueObject, int limiteInf, int limiteSup)
        {
            List <Tiporedsocial> searchResults = new List <Tiporedsocial>();
            bool   first = true;
            String sql   = "SELECT * FROM TIPO_RED_SOCIAL WHERE 1=1 ";

            if (valueObject.ID_TIPO_RED_SOCIAL != null && valueObject.ID_TIPO_RED_SOCIAL != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_TIPO_RED_SOCIAL= " + valueObject.ID_TIPO_RED_SOCIAL + " ";
            }

            if (valueObject.ID_IMAGEN != null && valueObject.ID_IMAGEN != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_IMAGEN= " + valueObject.ID_IMAGEN + " ";
            }

            if (!String.IsNullOrEmpty(valueObject.NOM_TIPO_RED_SOCIAL))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NOM_TIPO_RED_SOCIAL= '" + valueObject.NOM_TIPO_RED_SOCIAL + "' ";
            }

            sql += ") AS CONSULTA WHERE RowNumber >=" + limiteInf + " AND RowNumber <=" + limiteSup;

            if (first)
            {
                searchResults = new List <Tiporedsocial>();
            }
            else
            {
                searchResults = listQuery(new SqlCommand(sql, conn));
            }

            return(searchResults);
        }
コード例 #18
0
 private void editar()
 {
     if (grdTiposRedesSociales.Rows != null && grdTiposRedesSociales.Rows.Count > 0 &&
         grdTiposRedesSociales.SelectedRows != null && grdTiposRedesSociales.SelectedRows.Count > 0)
     {
         try
         {
             Tiporedsocial tmpTipo   = new Tiporedsocial();
             Imagen        tmpImagen = new Imagen();
             tmpTipo.ID_TIPO_RED_SOCIAL  = long.Parse(grdTiposRedesSociales.SelectedRows[0].Cells["ID_TIPO_RED_SOCIAL"].Value.ToString());
             tmpTipo.NOM_TIPO_RED_SOCIAL = grdTiposRedesSociales.SelectedRows[0].Cells["RED_SOCIAL"].Value.ToString();
             if (grdTiposRedesSociales.SelectedRows[0].Cells["ID_IMAGEN"].Value != null && grdTiposRedesSociales.SelectedRows[0].Cells["IMAGEN"].Value != null)
             {
                 long tmpLong = 0;
                 long.TryParse(grdTiposRedesSociales.SelectedRows[0].Cells["ID_IMAGEN"].Value.ToString(), out tmpLong);
                 tmpTipo.ID_IMAGEN   = tmpLong;
                 tmpImagen.ID_IMAGEN = tmpTipo.ID_IMAGEN;
                 if (tmpLong > 0)
                 {
                     tmpImagen.IMAGEN = Controles.utilidades.ImageToByte((Image)grdTiposRedesSociales.SelectedRows[0].Cells["IMAGEN"].Value);
                 }
                 else
                 {
                     tmpImagen.IMAGEN = null;
                 }
             }
             else
             {
                 tmpTipo.ID_IMAGEN   = 0;
                 tmpImagen.ID_IMAGEN = 0;
                 tmpImagen.IMAGEN    = null;
             }
             setTipoRedSocial setTipoRedSocial = new setTipoRedSocial(Controles.utilidades.tipoOperacion.Editar, tmpTipo, tmpImagen);
             setTipoRedSocial.ShowDialog(this);
             getTiposRedesSociales();
         }
         catch (Exception exp)
         {
             Controles.mensajes.mensajeError(exp.Message);
         }
     }
     else
     {
         Controles.mensajes.mensajeError("Debe seleccionar una Red Social de la lista");
     }
 }
コード例 #19
0
        /**
         * Inserta nuevo registro en la tabla
         * @param Tiporedsocial obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public TiporedsocialResponse crearTiporedsocial(Tiporedsocial obj)
        {
            List <Tiporedsocial>  lista       = null;
            Tiporedsocial         obj_new     = new Tiporedsocial();
            TiporedsocialResponse objresponse = new TiporedsocialResponse();

            try
            {
                TiporedsocialDao dao = new TiporedsocialDao();
                conn = conexion.conectar();
                //int id = Funciones.obtenerId(conn, "TIPO_RED_SOCIAL");
                //obj.ID_TIPO_RED_SOCIAL = id;
                dao.create(conn, obj);
                //verificar existencia
                obj_new.ID_IMAGEN           = obj.ID_IMAGEN;
                obj_new.NOM_TIPO_RED_SOCIAL = obj.NOM_TIPO_RED_SOCIAL;
                lista = dao.searchMatching(conn, obj_new);
                if (lista != null && lista.Count > 0)
                {
                    obj_new = (Tiporedsocial)lista[0];
                }
                else
                {
                    obj_new.ID_TIPO_RED_SOCIAL = -1;
                }
                objresponse.correcto = true;
                objresponse.error    = "";
                objresponse.objeto   = obj_new;
            }
            catch (Exception e)
            {
                obj_new.ID_TIPO_RED_SOCIAL = -1;
                objresponse.correcto       = false;
                objresponse.error          = e.Message;
                objresponse.objeto         = obj_new;
            }
            finally
            {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(objresponse);
        }
コード例 #20
0
        public int contarBusquedaTiporedsocial(Tiporedsocial obj)
        {
            int cantidad = -1;

            try {
                TiporedsocialDao dao = new TiporedsocialDao();
                conn     = conexion.conectar();
                cantidad = dao.countSearchMatching(conn, obj);
            } catch (Exception e) {
                cantidad = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(cantidad);
        }
コード例 #21
0
        /**
         * Edita un registro en la tabla
         * @param Tiporedsocial obj
         * @return boolean indicando si se realizo o no la actualizacion
         */
        public bool editarTiporedsocial(Tiporedsocial obj)
        {
            bool resultado;

            resultado = false;
            try {
                TiporedsocialDao dao = new TiporedsocialDao();
                conn = conexion.conectar();
                dao.save(conn, obj);
                resultado = true;
            } catch (Exception e) {
                resultado = false;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(resultado);
        }
コード例 #22
0
        /**
         * Edita un registro en la tabla
         * @param Tiporedsocial obj
         * @return boolean indicando si se realizo o no la actualizacion
         */
        public TiporedsocialResponse editarTiporedsocial(Tiporedsocial obj)
        {
            TiporedsocialResponse tipoRedResponse;

            try {
                TiporedsocialDao dao = new TiporedsocialDao();
                conn = conexion.conectar();
                dao.save(conn, obj);
                tipoRedResponse          = new TiporedsocialResponse();
                tipoRedResponse.correcto = true;
            } catch (Exception e) {
                tipoRedResponse          = new TiporedsocialResponse();
                tipoRedResponse.correcto = false;
                tipoRedResponse.error    = e.Message;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(tipoRedResponse);
        }
コード例 #23
0
        public void save(SqlConnection conn, Tiporedsocial valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try {
                sql  = "UPDATE TIPO_RED_SOCIAL SET  ID_IMAGEN = @ID_IMAGEN , NOM_TIPO_RED_SOCIAL = @NOM_TIPO_RED_SOCIAL  WHERE (ID_TIPO_RED_SOCIAL= @ID_TIPO_RED_SOCIAL)";
                stmt = new SqlCommand(sql, conn);
                if (valueObject.ID_IMAGEN != 0)
                {
                    stmt.Parameters.AddWithValue("@ID_IMAGEN", valueObject.ID_IMAGEN);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@ID_IMAGEN", DBNull.Value);
                }
                if (valueObject.NOM_TIPO_RED_SOCIAL != null && valueObject.NOM_TIPO_RED_SOCIAL.Length <= 100)
                {
                    stmt.Parameters.AddWithValue("@NOM_TIPO_RED_SOCIAL", valueObject.NOM_TIPO_RED_SOCIAL);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOM_TIPO_RED_SOCIAL", DBNull.Value);
                }
                stmt.Parameters.AddWithValue("@ID_TIPO_RED_SOCIAL", valueObject.ID_TIPO_RED_SOCIAL);

                int rowcount = databaseUpdate(stmt);
                if (rowcount == 0)
                {
                    throw new Exception("Object could not be saved! (PrimaryKey not found)");
                }
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
コード例 #24
0
        /**
         * Busca los registros que coincidan con los datos enviados
         * @param Tiporedsocial obj
         * @return Retorna la lista de los registros que coinciden
         */
        public Tiporedsocial[] buscarTiporedsocial(Tiporedsocial obj)
        {
            Tiporedsocial[]      result = null;
            List <Tiporedsocial> lista  = null;

            try {
                TiporedsocialDao dao = new TiporedsocialDao();
                conn  = conexion.conectar();
                lista = dao.searchMatching(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    result = lista.ToArray();
                }
            } catch (Exception e) {
                result = null;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(result);
        }