Exemple #1
0
        //----------------------------------------------------------------------BUSQUEDA------------------------------------------------------------------------------------


        //BUSCAR FACILIDADES
        public static List <Facilidades> BuscarFacilidades(Terminal terminal)
        {
            //conexion
            SqlConnection conect = new SqlConnection(Conexion.Cnn);

            //sp
            SqlCommand sp = new SqlCommand("BuscarFacilidades", conect);

            sp.CommandType = CommandType.StoredProcedure;

            ///parametro
            sp.Parameters.Add("@Codigo", terminal.pCodigo);
            //reader
            SqlDataReader reader;

            List <Facilidades> facilidades = new List <Facilidades>();

            try
            {
                conect.Open();
                reader = sp.ExecuteReader();

                while (reader.Read())
                {
                    Facilidades facilidad = new Facilidades(reader[1].ToString());
                    facilidades.Add(facilidad);
                }
                return(facilidades);
            }
            catch { throw; }

            finally { conect.Close(); }
        }
        //*****************************************************

        internal void Alta(Facilidades unaFacilidad, string pCod, SqlTransaction _pTransaccion)
        {
            SqlCommand _comando = new SqlCommand("AgregarFacilidades", _pTransaccion.Connection);

            _comando.CommandType = CommandType.StoredProcedure;
            _comando.Parameters.AddWithValue("@codigo", pCod);
            _comando.Parameters.AddWithValue("@facilidad", unaFacilidad.Facilidad);
            SqlParameter _parRetorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _parRetorno.Direction = ParameterDirection.ReturnValue;
            _comando.Parameters.Add(_parRetorno);

            try
            {
                //determino que debo trabajar con la misma transaccion
                _comando.Transaction = _pTransaccion;
                //ejecuto comando
                _comando.ExecuteNonQuery();
                //Verifico si hay errores

                int retorno = Convert.ToInt32(_parRetorno.Value);
                if (retorno == -1)
                {
                    throw new Exception("Destino no valido");
                }
                else if (retorno == 0)
                {
                    throw new Exception("Error no especificado");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        internal static List <Facilidades> CargoFacilidades(string pcodTerminal)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("Buscar_Facilidades", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            oComando.Parameters.AddWithValue("@terminal", pcodTerminal);

            List <Facilidades> unaListaFacilidades = new List <Facilidades>();

            try
            {
                oConexion.Open();

                SqlDataReader _Reader = oComando.ExecuteReader();

                if (_Reader.HasRows)
                {
                    while (_Reader.Read())
                    {
                        Facilidades _unaFacilidad = new Facilidades((string)_Reader["nombre"]);
                        unaListaFacilidades.Add(_unaFacilidad);
                    }
                }

                _Reader.Close();
            }

            catch (SqlException)
            {
                throw new Exception("La base de datos no se encuantra disponible. Contacte al administrador.");
            }

            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            finally
            {
                oConexion.Close();
            }
            return(unaListaFacilidades);
        }
        internal static void Alta_Facilidad(Facilidades pFacilidad, Terminales pTer, SqlTransaction _pTransaccion)
        {
            SqlCommand oComando = new SqlCommand("Alta_Facilidades", _pTransaccion.Connection);

            oComando.CommandType = CommandType.StoredProcedure;

            oComando.Parameters.AddWithValue("@terminal", pTer.Codigo);
            oComando.Parameters.AddWithValue("@nombre", pFacilidad.Facilidad);

            SqlParameter oRetorno = new SqlParameter("@Retorno", SqlDbType.Int);

            oRetorno.Direction = ParameterDirection.ReturnValue;
            oComando.Parameters.Add(oRetorno);


            try
            {
                oComando.Transaction = _pTransaccion;

                oComando.ExecuteNonQuery();

                int retorno = Convert.ToInt32(oRetorno.Value);

                if (retorno == -1)
                {
                    throw new Exception("La terminal ingresada no existe en la base de datos o está dada de baja");
                }
                if (retorno == -2)
                {
                    throw new Exception("Error al crear la terminal en la base de datos");
                }
            }

            catch (SqlException)
            {
                throw new Exception("La base de datos no se encuantra disponible. Contacte al administrador.");
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
 public ActionResult RegistrarFacilidades(HttpPostedFileBase fileUpload, string nombre, string regla, string detalle)
 {
     try
     {
         string path = Server.MapPath("~/Content/img/");
         if (!Directory.Exists(path))
         {
             Directory.CreateDirectory(path);
         }
         fileUpload.SaveAs(path + Path.GetFileName(fileUpload.FileName));
         Facilidades facilidad = new Facilidades();
         facilidad.nombre   = nombre;
         facilidad.reglas   = regla;
         facilidad.detalles = detalle;
         facilidad.urlImg   = "\\Content\\img\\" + fileUpload.FileName;
         facilidades.registrarFacilidades(facilidad);
         return(View("FacilidadesAdm", facilidades.listadoFacilidades2()));
     }catch (Exception e)
     {
         return(Json(new { Value = false, Message = "Error" + e.Message }, JsonRequestBehavior.AllowGet));
     }
 }
        internal void FacilidadesDeUnDestino(Destino unDestino)
        {
            SqlConnection _cnn = new SqlConnection(Conexion.MiConexion);

            SqlCommand _comando = new SqlCommand("FacilidadesDeUnDestino", _cnn);

            _comando.CommandType = CommandType.StoredProcedure;
            _comando.Parameters.AddWithValue("@Cod", unDestino.Cod);

            try
            {
                //me conecto
                _cnn.Open();

                //ejecuto consulta
                SqlDataReader _lector = _comando.ExecuteReader();

                //verifico si hay facilidades
                if (_lector.HasRows)
                {
                    while (_lector.Read())
                    {
                        Facilidades f = new Facilidades((string)_lector["facilidad"]);
                        unDestino.AgregarFacilidad(f);
                    }
                }

                _lector.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _cnn.Close();
            }
        }
        public ActionResult ModificarFacilidades(HttpPostedFileBase fileUpload, int idf, string nombre, string regla, string detalle, string img)
        {
            try
            {
                string path = Server.MapPath("~/Content/img/");
                if (fileUpload != null)
                {
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    fileUpload.SaveAs(path + Path.GetFileName(fileUpload.FileName));
                }

                ENTIDAD.Facilidades galeria = new Facilidades();
                galeria.id_Facilidades = idf;
                galeria.nombre         = nombre;
                galeria.reglas         = regla;
                galeria.detalles       = detalle;

                if (fileUpload != null)
                {
                    galeria.urlImg = "\\Content\\img\\" + fileUpload.FileName;
                }
                else
                {
                    galeria.urlImg = "\\Content\\img\\" + img;
                }

                facilidades.modificarFacilidades(galeria);
                return(View("FacilidadesAdm", facilidades.listadoFacilidades2()));
            }
            catch (Exception e)
            {
                return(Json(new { Value = false, Message = "Error" + e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
    protected void BtnAgregar_Click(object sender, EventArgs e)
    {
        if (TBFacilidades.Text != "")
        {
            Facilidades _facilidad = new Facilidades(TBFacilidades.Text);
            bool        encontrado = false;

            if (((List <Facilidades>)Session["Facilidades"]).Count() > 0)
            {
                int posicion = 0;

                do
                {
                    if (_facilidad.Facilidad == ((List <Facilidades>)Session["Facilidades"])[posicion].Facilidad)
                    {
                        encontrado = true;
                    }
                    else
                    {
                        posicion++;
                    }
                }while ((!encontrado) && (posicion < ((List <Facilidades>)Session["Facilidades"]).Count()));
            }

            if (!encontrado)
            {
                ((List <Facilidades>)Session["Facilidades"]).Add(_facilidad);
                LBFacilidades.DataSource    = (List <Facilidades>)Session["Facilidades"];
                LBFacilidades.DataTextField = "Facilidad";
                LBFacilidades.DataBind();
            }

            TBFacilidades.Text = "";
            TBFacilidades.Focus();
        }
    }
Exemple #9
0
        private void btnAgregarFaciliad_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(txtFacilidad.Text))
                {
                    throw new Exception("La facilidad no puede ser vacia.");
                }

                _unaFacilidad           = new Facilidades();
                _unaFacilidad.Facilidad = txtFacilidad.Text;

                if (_listaFacilidades == null)
                {
                    _listaFacilidades = new List <Facilidades>();
                }

                if (_listaFacilidades.Count > 0)
                {
                    int  i    = 0;
                    bool esta = false;
                    while (i < _listaFacilidades.Count && !esta)
                    {
                        if (txtFacilidad.Text.ToUpper() == _listaFacilidades[i].Facilidad.ToUpper())
                        {
                            esta = true;
                        }
                        i++;
                    }
                    if (!esta)
                    {
                        _listaFacilidades.Add(_unaFacilidad);
                        DGVFacilidades.DataSource = null;
                        DGVFacilidades.DataSource = _listaFacilidades;
                        lblError.Text             = "Facilidad agregada correctamente.";
                        txtFacilidad.Text         = "";
                    }
                    else
                    {
                        throw new Exception("Facilidad Repetida.");
                    }
                }
                else
                {
                    _listaFacilidades.Add(_unaFacilidad);
                    DGVFacilidades.DataSource = null;
                    DGVFacilidades.DataSource = _listaFacilidades;
                    lblError.Text             = "Facilidad agregada correctamente.";
                    txtFacilidad.Text         = "";
                }
            }
            catch (System.Web.Services.Protocols.SoapException ex)
            {
                if (ex.Detail.InnerText == "")
                {
                    if (ex.Message.Length > 263)
                    {
                        lblError.Text = ex.Message.Substring(183, 80);
                    }
                    else if (ex.Message.Length > 80)
                    {
                        lblError.Text = ex.Message.Substring(ex.Message.Length - 80, 80);
                    }
                    else
                    {
                        lblError.Text = ex.Message;
                    }
                }
                else
                {
                    if (ex.Detail.InnerText.Length > 80)
                    {
                        lblError.Text = ex.Detail.InnerText.Substring(0, 80);
                    }
                    else
                    {
                        lblError.Text = ex.Detail.InnerText;
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Length > 80)
                {
                    lblError.Text = ex.Message.Substring(0, 80);
                }
                else
                {
                    lblError.Text = ex.Message;
                }
            }
        }
Exemple #10
0
 public int registrarFacilidades(Facilidades facilidades)
 {
     return(facilidadesCapaDatos.registrarFacilidad(facilidades));
 }
Exemple #11
0
 public int eliminarFacilidades(Facilidades facilidades)
 {
     return(facilidadesCapaDatos.eliminarFacilidades(facilidades));
 }
Exemple #12
0
 public int modificarFacilidades(Facilidades facilidades)
 {
     return(facilidadesCapaDatos.modificarFacilidades(facilidades));
 }