예제 #1
0
        private void registrarNovedad(NOV_NovedadesBE _NOV_NovedadesBE)
        {
            try
            {
                string _Foto = "";
                if (_NOV_NovedadesBE.Foto != "")
                {
                    string[] validFileTypes = { "png", "jpg", "jpeg" };
                    string   ext            = System.IO.Path.GetExtension(FlpArchivo.PostedFile.FileName);
                    bool     isValidFile    = false;

                    for (int i = 0; i < validFileTypes.Length; i++)
                    {
                        if (ext == "." + validFileTypes[i])
                        {
                            isValidFile = true;
                            break;
                        }
                    }
                    if (!isValidFile)
                    {
                        lblMensaje.ForeColor = System.Drawing.Color.Red;
                        lblMensaje.Text      = "Archivo invalido, por favor seleccionar una imagen con extensión jpg, jpeg o png" +
                                               string.Join(",", validFileTypes);
                    }
                    else
                    {
                        _NOV_NovedadesBE.Foto = FlpArchivo.FileName;
                        FlpArchivo.SaveAs(Server.MapPath("~/Novedades/Archivos/") + FlpArchivo.FileName);
                        // lblinformacion.Text = "El archivo " + FlpArchivo.FileName + " ha sido subido correctamente";
                    }
                }
                else
                {
                    _NOV_NovedadesBE.Foto = "";
                }

                int vexito = _NOV_NovedadesBL.InsertarNOV_Novedades(_NOV_NovedadesBE);
                if (vexito != 0)
                {
                    //Response.Redirect("actualizarNovedades.aspx?ID_Novedades=" + vexito);
                    GenerarTabla();
                }
                else
                {
                    lblMensaje.Text = "Se produjo un error al guardar los datos, comuniquese con el administrador";
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text = ex.ToString();
            }
        }
예제 #2
0
        public int InsertarNOV_Novedades(NOV_NovedadesBE _NovedadessBE)
        {
            cnx.ConnectionString = MiConexion.GetCnx();
            cmd.Connection       = cnx;
            cmd.CommandType      = CommandType.StoredProcedure;
            cmd.CommandText      = "sp_InsertarNOV_Novedades";
            SqlParameter par1;
            int          IdElementoClave = -1;

            try
            {
                par1           = cmd.Parameters.Add(new SqlParameter("@Titulo", SqlDbType.VarChar, 800));
                par1.Direction = ParameterDirection.Input;
                cmd.Parameters["@Titulo"].Value = _NovedadessBE.Titulo;
                par1           = cmd.Parameters.Add(new SqlParameter("@Descripcion", SqlDbType.VarChar, 8000));
                par1.Direction = ParameterDirection.Input;
                cmd.Parameters["@Descripcion"].Value = _NovedadessBE.Descripcion;
                par1           = cmd.Parameters.Add(new SqlParameter("@Foto", SqlDbType.VarChar, 800));
                par1.Direction = ParameterDirection.Input;
                cmd.Parameters["@Foto"].Value = _NovedadessBE.Foto;
                par1           = cmd.Parameters.Add(new SqlParameter("@Originador", SqlDbType.Int));
                par1.Direction = ParameterDirection.Input;
                cmd.Parameters["@Originador"].Value = _NovedadessBE.Originador;
                SqlParameter par4 = cmd.Parameters.Add("@@identity", SqlDbType.Int);
                par4.Direction = ParameterDirection.ReturnValue;
                cnx.Open();
                int n = cmd.ExecuteNonQuery();
                if (n > 0)
                {
                    IdElementoClave = (int)par4.Value;
                }
            }
            catch (SqlException x)
            {
                IdElementoClave = -1;
            }
            catch (Exception x)
            {
                IdElementoClave = -1;
            }
            finally
            {
                if (cnx.State == ConnectionState.Open)
                {
                    cnx.Close();
                }
                cmd.Parameters.Clear();
            }
            return(IdElementoClave);
        }
예제 #3
0
        public bool ActualizarNOV_Novedades(NOV_NovedadesBE _NovedadessBE)
        {
            cnx.ConnectionString = MiConexion.GetCnx();
            cmd.Connection       = cnx;
            cmd.CommandType      = CommandType.StoredProcedure;
            cmd.CommandText      = "sp_ActualizarNOV_Novedades";
            SqlParameter par1;

            try
            {
                par1           = cmd.Parameters.Add(new SqlParameter("@Novedades_id", SqlDbType.Int));
                par1.Direction = ParameterDirection.Input;
                cmd.Parameters["@Novedades_id"].Value = _NovedadessBE.Novedades_id;
                par1           = cmd.Parameters.Add(new SqlParameter("@Descripcion", SqlDbType.VarChar, 8000));
                par1.Direction = ParameterDirection.Input;
                cmd.Parameters["@Descripcion"].Value = _NovedadessBE.Descripcion;
                par1           = cmd.Parameters.Add(new SqlParameter("@Foto", SqlDbType.VarChar, 800));
                par1.Direction = ParameterDirection.Input;
                cmd.Parameters["@Foto"].Value = _NovedadessBE.Foto;
                par1           = cmd.Parameters.Add(new SqlParameter("@Originador", SqlDbType.Int));
                par1.Direction = ParameterDirection.Input;
                cmd.Parameters["@Originador"].Value = _NovedadessBE.Originador;
                cnx.Open();
                cmd.ExecuteNonQuery();
                _vcod = true;
            }
            catch (SqlException x)
            {
                _vcod = false;
            }
            catch (Exception x)
            {
                _vcod = false;
            }
            finally
            {
                if (cnx.State == ConnectionState.Open)
                {
                    cnx.Close();
                }
                cmd.Parameters.Clear();
            }

            return(_vcod);
        }
예제 #4
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            string _desc = txtDescripcion.Text;

            if (_desc.Length < 8000)
            {
                NOV_NovedadesBE _NOV_NovedadesBE = new NOV_NovedadesBE();
                _NOV_NovedadesBE.Titulo      = txtTitulo.Text;
                _NOV_NovedadesBE.Descripcion = txtDescripcion.Text;
                _NOV_NovedadesBE.Originador  = ((Fnc_FuncionariosBE)Session["Fnc_Funcionarios"]).Funcionario_Id;
                _NOV_NovedadesBE.Foto        = FlpArchivo.FileName;
                registrarNovedad(_NOV_NovedadesBE);
            }
            else
            {
                String mensaje = "<script language='JavaScript'>window.alert('El número de caracteres a superado , no se pudo eliminar el registro')";
                mensaje += Environment.NewLine;
                this.Page.Response.Write(mensaje);
            }
        }
예제 #5
0
        public List <NOV_NovedadesBE> ListarNOV_NovedadesO_All()
        {
            string conexion = MiConexion.GetCnx();
            List <NOV_NovedadesBE> lNOV_NovedadesBE = null;

            try
            {
                SqlConnection con = new SqlConnection(conexion);
                con.Open();
                SqlCommand cmd = new SqlCommand("sp_ListarNOV_Novedades_All", con);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult);
                if (drd != null)
                {
                    lNOV_NovedadesBE = new List <NOV_NovedadesBE>();

                    NOV_NovedadesBE obeFuncionariosBE = null;
                    while (drd.Read())
                    {
                        ReadSingleRow((IDataRecord)drd);
                        obeFuncionariosBE = new NOV_NovedadesBE();
                        obeFuncionariosBE.Novedades_id = Convert.ToInt16(drd[0]);
                        obeFuncionariosBE.Titulo       = drd[1].ToString();
                        obeFuncionariosBE.Descripcion  = drd[2].ToString();
                        obeFuncionariosBE.Foto         = drd[3].ToString();
                        obeFuncionariosBE.Originador   = Convert.ToInt16(drd[4]);
                        obeFuncionariosBE.Activo       = Convert.ToBoolean(drd[5]);
                        obeFuncionariosBE.Fecha_Reg    = Convert.ToDateTime(drd[6]);
                        lNOV_NovedadesBE.Add(obeFuncionariosBE);
                    }
                    drd.Close();
                }
            }
            catch (SqlException ex)
            {
            }
            catch (Exception ex)
            {
            }
            return(lNOV_NovedadesBE);
        }
예제 #6
0
        public NOV_NovedadesBE TraerNOV_NovedadesById(int _Novedades_id)
        {
            NOV_NovedadesBE _NovedadessBE = new NOV_NovedadesBE();
            DataSet         dts           = new DataSet();

            try
            {
                cnx.ConnectionString = MiConexion.GetCnx();
                cmd.Connection       = cnx;
                cmd.CommandType      = CommandType.StoredProcedure;
                cmd.CommandText      = "sp_TraerNOV_NovedadesById";
                cmd.Parameters.Add(new SqlParameter("@Novedades_id", SqlDbType.Int));
                cmd.Parameters["@Novedades_id"].Value = _Novedades_id;
                cnx.Open();
                dtr = cmd.ExecuteReader();
                if (dtr.HasRows == true)
                {
                    dtr.Read();
                    var _with1 = _NovedadessBE;
                    _with1.Novedades_id = Convert.ToInt32(dtr.GetValue(dtr.GetOrdinal("Novedades_id")));
                    _with1.Descripcion  = dtr.GetValue(dtr.GetOrdinal("Descripcion")).ToString();
                    _with1.Foto         = dtr.GetValue(dtr.GetOrdinal("Foto")).ToString();
                    _with1.Originador   = Convert.ToInt16(dtr.GetValue(dtr.GetOrdinal("Originador")));
                    _with1.Activo       = Convert.ToBoolean(dtr.GetValue(dtr.GetOrdinal("activo")));
                    _with1.Fecha_Reg    = Convert.ToDateTime(dtr.GetValue(dtr.GetOrdinal("Fecha_reg")));
                }
            }
            catch (SqlException ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (cnx.State == ConnectionState.Open)
                {
                    cnx.Close();
                }
                cmd.Parameters.Clear();
            }
            return(_NovedadessBE);
        }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _TB_AccesosBE = new TB_AccesosBE();
            _TB_AccesosBL = new TB_AccesosBL();

            if (Session["Fnc_Funcionarios"] == null)
            {
                Response.Redirect("login_Novedades.aspx");
            }
            else
            {
                _TB_AccesosBE = _TB_AccesosBL.TraerTB_Accesos(_Fnc_FuncionariosBE.Funcionario_Id, 6);
                if (_TB_AccesosBE.Permiso != 1)
                {
                    Response.Redirect("login_Novedades.aspx?men=1");
                }
                else
                {
                    _Novedades_id       = Convert.ToInt32(Request.QueryString["Novedades_id"]);
                    _NOV_NovedadesBE    = new NOV_NovedadesBE();
                    _NOV_NovedadesBE    = _NOV_NovedadesBL.TraerNOV_NovedadesById(_Novedades_id);
                    txtTitulo.Text      = _NOV_NovedadesBE.Titulo;
                    txtDescripcion.Text = _NOV_NovedadesBE.Descripcion;
                    imgFoto.ImageUrl    = _NOV_NovedadesBE.Foto;
                }
            }
            if (!this.IsPostBack)
            {
                if (Session["Fnc_Funcionarios"] == null)
                {
                    Response.Redirect("login_Novedades.aspx");
                }
                _Fnc_FuncionariosBE = new Fnc_FuncionariosBE();
                _Fnc_FuncionariosBE = ((Fnc_FuncionariosBE)Session["Fnc_Funcionarios"]);
            }
        }
예제 #8
0
 public bool ActualizarNOV_Novedades(NOV_NovedadesBE _inseBE)
 {
     return(_NOV_NovedadesADO.ActualizarNOV_Novedades(_inseBE));
 }
예제 #9
0
 public int InsertarNOV_Novedades(NOV_NovedadesBE _inseBE)
 {
     return(_NOV_NovedadesADO.InsertarNOV_Novedades(_inseBE));
 }