Пример #1
0
    protected void BtnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            string _Nombre    = Convert.ToString(TBNombre.Text);
            string _Direccion = Convert.ToString(TBDireccion.Text);
            string _Telefono  = Convert.ToString(TBTelefono.Text);

            Companias unaComp = new Companias(_Nombre, _Direccion, _Telefono);

            ILogicaCompania FCompania = FabricaLogica.getLogicaCompania();

            FCompania.Modificar_Compania(unaComp);

            LblError.ForeColor = System.Drawing.Color.Blue;
            LblError.Text      = "La Compania " + Convert.ToString(unaComp.Nombre) + " ha sido modificada correctamente.";

            LimpioFormulario();
        }

        catch (Exception ex)
        {
            LblError.ForeColor = System.Drawing.Color.Red;
            LblError.Text      = ex.Message;
        }
    }
Пример #2
0
        private void EditarCompania(long CompaniaID)
        {
            grbListadoCompanias.Enabled = false;
            grbABMCompanias.Enabled     = true;

            if (CompaniaID > 0)
            {
                Companias Companias = new Companias();
                Compania  oCompania = Companias.GetByID(CompaniaID);
                Companias.CloseConnection();

                txtCompaniaID.Text      = oCompania.ID.ToString();
                txtCompaniaID.ReadOnly  = true;
                txtNombreCompania.Text  = oCompania.Nombre;
                txtCodigoCompania.Text  = oCompania.Codigo;
                btnGuardarCompania.Text = "Guardar cambios";
                grbABMCompanias.Text    = "Modificar compañía";
                txtNombreCompania.Focus();
            }
            else
            {
                txtCompaniaID.Text      = "";
                txtCompaniaID.ReadOnly  = false;
                txtNombreCompania.Text  = "";
                txtCodigoCompania.Text  = "";
                btnGuardarCompania.Text = "Crear";
                grbABMCompanias.Text    = "Crear nueva compañía";
                txtCompaniaID.Focus();
            }
        }
Пример #3
0
        public async Task <bool> Actualizar(Companias Compania)
        {
            bool actualizar   = false;
            int  regAfectados = 0;

            try
            {
                var regActual = await ObtenerPorId(Compania.CompaniaId);

                regActual.Nombre          = Compania.Nombre;
                regActual.TipoDocumentoId = Compania.TipoDocumentoId;
                regActual.Documento       = Compania.Documento;
                regActual.Direccion       = Compania.Direccion;
                regActual.Telefonos       = Compania.Telefonos;
                regActual.ContactoId      = Compania.ContactoId;

                // Guardamos los cambios
                regAfectados = await _contexto.SaveChangesAsync();

                if (regAfectados > 0)
                {
                    actualizar = true;
                }
            }
            catch (System.Exception)
            {
                throw;
            }
            return(actualizar);
        }
Пример #4
0
        public void EliminarCompania(Companias Compania)
        {
            AccesoDatos.ObtenerConexion().Open();
            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.Connection  = AccesoDatos.ObtenerConexion();
                ComandoSQL.CommandType = CommandType.StoredProcedure;
                ComandoSQL.CommandText = "proc_CompaniaSEliminar";
                try
                {
                    ComandoSQL.Parameters.AddWithValue("@IdComp", Compania.IdComp);

                    //Ejecutar Comando
                    ComandoSQL.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }
        }
Пример #5
0
        public void ActualizarCompania(Companias Compania)
        {
            AccesoDatos.ObtenerConexion().Open();
            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.Connection  = AccesoDatos.ObtenerConexion();
                ComandoSQL.CommandType = CommandType.StoredProcedure;
                ComandoSQL.CommandText = "proc_CompaniaSActualizar";
                try
                {
                    ComandoSQL.Parameters.AddWithValue("@IdComp", Compania.IdComp);
                    ComandoSQL.Parameters.AddWithValue("@Rnc", Compania.Rnc);
                    ComandoSQL.Parameters.AddWithValue("@NombComp", Compania.NombComp);
                    ComandoSQL.Parameters.AddWithValue("@DirComp", Compania.DirComp);
                    ComandoSQL.Parameters.AddWithValue("@TelComp", Compania.TelComp);
                    ComandoSQL.Parameters.AddWithValue("@CorrElecComp", Compania.CorrElecComp);
                    ComandoSQL.Parameters.AddWithValue("@ContactoComp", Compania.ContactoComp);
                    ComandoSQL.Parameters.AddWithValue("@TelContComp", Compania.TelContComp);
                    ComandoSQL.Parameters.AddWithValue("@CorContComp", Compania.CorContComp);
                    ComandoSQL.Parameters.AddWithValue("@Activo", Compania.Activo);

                    //Ejecutar Comando
                    ComandoSQL.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }
        }
        private void BtnAlta_Click(object sender, EventArgs e)
        {
            try
            {
                Companias _unaCompania = new Companias();
                _unaCompania.Nombre    = TBNombre.Text.Trim();
                _unaCompania.Direccion = TBDireccion.Text.Trim();
                _unaCompania.Telefono  = TBTel.Text.Trim();

                new AppWinAdministracion.WSTerminalRef.WSTerminal().Alta_Compania(_unaCompania);
                LblError.Text = "Compañía dada de alta con éxito";

                this.ActivoPorDefecto();
            }

            catch (System.Web.Services.Protocols.SoapException ex)
            {
                int aux = ex.Message.IndexOf("ERROR: ");
                LblError.Text = ex.Message.Substring(aux, 80);
            }

            catch (Exception ex)
            {
                if (ex.Message.Length > 80)
                {
                    LblError.Text = ex.Message.Substring(0, 80);
                }
                else
                {
                    LblError.Text = ex.Message;
                }
            }
        }
Пример #7
0
        void LlenarGrid(string Condicion)
        {
            Companias Compania = new Companias();

            ConsultaGridView.DataSource = Compania.Listado(" * ", Condicion, "");
            ConsultaGridView.DataBind();
        }
Пример #8
0
        public ActionResult EditarCompania(Companias model, HttpPostedFileBase fichero)
        {
            try
            {
                var comp = DbContext.Companias.Find(model.idCompanias);

                comp.nombre = model.nombre;
                comp.link   = model.link;

                if (fichero != null && fichero.ContentLength > 0)
                {
                    //guardamos el fichero de la foto con nombre comp + id
                    var nombreFichero = fichero.FileName;
                    var extension     = nombreFichero.Substring(nombreFichero.LastIndexOf(".", StringComparison.CurrentCulture));
                    var rutacompleta  = Server.MapPath("~/uploads/fotos") + @"\comp" + comp.idCompanias + extension;
                    fichero.SaveAs(rutacompleta);
                    comp.foto = "~/uploads/fotos/comp" + comp.idCompanias + extension;
                }

                DbContext.SaveChanges();

                return(RedirectToAction("index"));
            }
            catch (Exception e)
            {
                //algo deberiamos hacer si falla..pero si no podemos enviar un email...chungo..
                return(Json(string.Format("error editando compañia {0}", e.Message), JsonRequestBehavior.AllowGet));
            }
        }
        //Operaciones
        public Companias Buscar_Compania(string pNombre)
        {
            IPersistenciaCompania FCompania = FabricaPersistencia.getPersistenciaCompania();

            Companias C = FCompania.Buscar_Compania(pNombre);

            return(C);
        }
Пример #10
0
        private void dgvCompanias_Load()
        {
            dgvCompanias.DataSource = null;
            Companias Companias = new Companias();

            dgvCompanias.AutoGenerateColumns = false;
            dgvCompanias.DataSource          = Companias.GetAll();
            Companias.CloseConnection();
        }
    protected void BtnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            int _Numero = Convert.ToInt16(TBNumero.Text);

            Terminales _Terminal = (from unaTerminal in (List <Terminales>)Session["Terminales"]
                                    where unaTerminal.Codigo == DDLTerminal.SelectedValue
                                    select unaTerminal).First();

            Companias _Compania = (from unaCompania in (List <Companias>)Session["Companias"]
                                   where unaCompania.Nombre == DDLCompania.SelectedValue
                                   select unaCompania).First();

            int      diapartida     = Convert.ToDateTime(TBFechaPartida.Text).Day;
            int      mespartida     = Convert.ToDateTime(TBFechaPartida.Text).Month;
            int      aniopartida    = Convert.ToDateTime(TBFechaPartida.Text).Year;
            int      horapartida    = Convert.ToInt16(DDLHoraPartida.Text);
            int      minutospartida = Convert.ToInt16(DDLMinutosPartida.Text);
            int      diaarribo      = Convert.ToDateTime(TBFechaArribo.Text).Day;
            int      mesarribo      = Convert.ToDateTime(TBFechaArribo.Text).Month;
            int      anioarribo     = Convert.ToDateTime(TBFechaArribo.Text).Year;
            int      horaarribo     = Convert.ToInt16(DDLHoraArribo.Text);
            int      minutosarribo  = Convert.ToInt16(DDLMinutosArribo.Text);
            DateTime _Fechapartida  = new DateTime(aniopartida, mespartida, diapartida, horapartida, minutospartida, 0);
            DateTime _Fechaarribo   = new DateTime(anioarribo, mesarribo, diaarribo, horaarribo, minutosarribo, 0);

            int _CantAsientos = Convert.ToInt16(TBCantAsientos.Text);

            Empleados _Empleado = (Empleados)Session["Empleado"];

            bool _Servicio = false;
            if (DDLServicio.SelectedIndex == 1)
            {
                _Servicio = true;
            }

            string _Documentacion = TBDocumentacion.Text;

            Internacionales unInter = new Internacionales(_Numero, _Compania, _Terminal, _Fechapartida, _Fechaarribo, _CantAsientos, _Empleado, _Servicio, _Documentacion);

            ILogicaViajes FViaje = FabricaLogica.getLogicaViaje();

            FViaje.Modificar_Viaje(unInter);

            LblError.ForeColor = System.Drawing.Color.Blue;
            LblError.Text      = "El Viaje " + Convert.ToString(unInter.Numero) + " ha sido modificado correctamente.";

            LimpioFormulario();
        }

        catch (Exception ex)
        {
            LblError.ForeColor = System.Drawing.Color.Red;
            LblError.Text      = ex.Message;
        }
    }
Пример #12
0
        private void BO_ReadFile(string fileName)
        {
            int              iLinea = 0;
            string           Linea;
            List <BO_Ticket> lstDetalles = new List <BO_Ticket>();
            BO_Ticket        oBO_Detalle = null;

            try
            {
                if (!File.Exists(fileName))
                {
                    return;
                }

                Companias       companias    = new Companias();
                List <Compania> lstCompanias = companias.GetAll();
                companias.CloseConnection();
                List <Compania> lstNuevasCompanias = new List <Compania>();

                semanaToImport.TicketsBO = new List <BO_Ticket>();

                StreamReader fileReader = new StreamReader(fileName);
                fileReader.ReadLine();
                while ((Linea = fileReader.ReadLine()) != null)
                {
                    iLinea++;
                    oBO_Detalle = BOActions.GetDetalles(ref Linea, iLinea, lstCompanias);
                    if (oBO_Detalle != null)
                    {
                        if (!lstCompanias.Any(x => x.Codigo == oBO_Detalle.Compania.Codigo) && !lstNuevasCompanias.Any(x => x.Codigo == oBO_Detalle.Compania.Codigo))
                        {
                            lstNuevasCompanias.Add(oBO_Detalle.Compania);
                        }
                        lstDetalles.Add(oBO_Detalle);
                    }
                }

                fileReader.Close();

                semanaToImport.TicketsBO = lstDetalles;
                semanaToImport.BOCargado = true;

                if (lstNuevasCompanias.Count > 0)
                {
                    string mensaje = "Se han encontrado Compañías Aéreas que no estaban registradas en el sistema:\n\n";
                    lstNuevasCompanias.ForEach(x => mensaje += "Código: " + x.Codigo + "\n");
                    mensaje += "\nPor favor, ingrese al \"ABM de Compañías\" y agregue estas compañías.\n";
                    mensaje += "Muchas gracias.";
                    MessageBox.Show(mensaje, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception Exception1)
            {
                MessageBox.Show("Error: " + Exception1.Message + "\nfileName: " + fileName + "\nline: " + iLinea, "Error");
            }
        }
        //Operaciones
        public Internacionales Buscar_Viaje(int pCodViaje)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("Buscar_ViajeInternacional", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            oComando.Parameters.AddWithValue("@numero", pCodViaje);

            Internacionales unInter = null;

            try
            {
                oConexion.Open();

                SqlDataReader _Reader = oComando.ExecuteReader();

                if (_Reader.HasRows)
                {
                    _Reader.Read();

                    int        _numero        = (int)_Reader["numero"];
                    Companias  _compania      = PersistenciaCompania.GetInstancia().BuscarTodos_Compania((string)_Reader["compania"]);
                    Terminales _terminal      = PersistenciaTerminales.GetInstancia().BuscarTodos_Terminal((string)_Reader["destino"]);
                    DateTime   _fechapartida  = (DateTime)_Reader["fecha_partida"];
                    DateTime   _fechaarribo   = (DateTime)_Reader["fecha_arribo"];
                    int        _asientos      = (int)_Reader["asientos"];
                    Empleados  _empleado      = PersistenciaEmpleado.GetInstancia().BuscarTodos_Empleado((string)_Reader["empleado"]);
                    bool       _servicio      = (bool)_Reader["servicio"];
                    string     _documentacion = (string)_Reader["documentacion"];

                    unInter = new Internacionales(_numero, _compania, _terminal, _fechapartida, _fechaarribo, _asientos, _empleado, _servicio, _documentacion);

                    _Reader.Close();
                }
            }

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


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

            finally
            {
                oConexion.Close();
            }

            return(unInter);
        }
    public void Modificar_Compania(Companias unaCompania)
    {
        try
        {
            FabricaLogica.getLogicaCompania().Modificar_Compania(unaCompania);
        }

        catch (Exception ex)
        {
            this.GenerarSoapException(ex);
        }
    }
Пример #15
0
        public List <Over> Generar(Semana oSemana)
        {
            List <Over> lstOver         = new List <Over>();
            List <Over> lstOverCompania = new List <Over>();
            Over        oOverTotal      = null;

            Companias       Companias = new Companias();
            List <Compania> companias = Companias.GetAll();

            Companias.CloseConnection();

            List <BSP_Ticket> lstTicketsBSP = oSemana.TicketsBSP.Where(x => x.Concepto.Tipo == 'B').OrderBy(x => x.Compania.Codigo).ThenBy(x => x.Billete).ToList();

            foreach (Compania compania in companias.OrderBy(x => x.Codigo))
            {
                lstOverCompania = new List <Over>();

                foreach (BSP_Ticket oBSP_Ticket in lstTicketsBSP.Where(x => x.Compania.ID == compania.ID))
                {
                    BO_Ticket oBO_Ticket = oSemana.TicketsBO.Find(x => x.Billete == oBSP_Ticket.Billete && x.Compania.Codigo == oBSP_Ticket.Compania.Codigo);

                    if (oBSP_Ticket.ComOver != 0 || (oBO_Ticket != null && oBO_Ticket.ComOver != 0))
                    {
                        lstOverCompania.Add(GetOver(oBSP_Ticket, oBO_Ticket));
                    }
                }

                foreach (BO_Ticket bo_ticketFaltante in oSemana.TicketsBO.Where(x => x.Compania.ID == compania.ID && !lstTicketsBSP.Any(y => y.Billete == x.Billete && y.Compania.Codigo == compania.Codigo) && x.ComOver != 0).OrderBy(x => x.Billete))
                {
                    lstOverCompania.Add(GetOver(null, bo_ticketFaltante));
                }

                if (lstOverCompania.Count > 0)
                {
                    lstOver.AddRange(lstOverCompania);

                    oOverTotal                    = new Over();
                    oOverTotal.Boleto             = "TOTAL";
                    oOverTotal.Tr                 = compania.Codigo;
                    oOverTotal.OverRecPesos       = lstOverCompania.Select(x => x.OverRecPesos).Sum();
                    oOverTotal.OverPedPesos       = lstOverCompania.Select(x => x.OverPedPesos).Sum();
                    oOverTotal.OverRecDolares     = lstOverCompania.Select(x => x.OverRecDolares).Sum();
                    oOverTotal.OverPedDolares     = lstOverCompania.Select(x => x.OverPedDolares).Sum();
                    oOverTotal.DiferenciasPesos   = lstOverCompania.Select(x => x.DiferenciasPesos).Sum();
                    oOverTotal.DiferenciasDolares = lstOverCompania.Select(x => x.DiferenciasDolares).Sum();

                    lstOver.Add(oOverTotal);
                }
            }

            return(lstOver);
        }
Пример #16
0
    protected void BtnAlta_Click(object sender, EventArgs e)
    {
        try
        {
            int _Numero = Convert.ToInt32(TBNumero.Text);

            Terminales _Terminal = (from unaTerminal in (List <Terminales>)Session["Terminales"]
                                    where unaTerminal.Codigo == DDLTerminal.SelectedValue
                                    select unaTerminal).First();

            Companias _Compania = (from unaCompania in (List <Companias>)Session["Companias"]
                                   where unaCompania.Nombre == DDLCompania.SelectedValue
                                   select unaCompania).First();

            int      diapartida     = Convert.ToDateTime(TBFechaPartida.Text).Day;
            int      mespartida     = Convert.ToDateTime(TBFechaPartida.Text).Month;
            int      aniopartida    = Convert.ToDateTime(TBFechaPartida.Text).Year;
            int      horapartida    = Convert.ToInt16(DDLHoraPartida.Text);
            int      minutospartida = Convert.ToInt16(DDLMinutosPartida.Text);
            int      diaarribo      = Convert.ToDateTime(TBFechaArribo.Text).Day;
            int      mesarribo      = Convert.ToDateTime(TBFechaArribo.Text).Month;
            int      anioarribo     = Convert.ToDateTime(TBFechaArribo.Text).Year;
            int      horaarribo     = Convert.ToInt16(DDLHoraArribo.Text);
            int      minutosarribo  = Convert.ToInt16(DDLMinutosArribo.Text);
            DateTime _Fechapartida  = new DateTime(aniopartida, mespartida, diapartida, horapartida, minutospartida, 0);
            DateTime _Fechaarribo   = new DateTime(anioarribo, mesarribo, diaarribo, horaarribo, minutosarribo, 0);

            int _CantAsientos = Convert.ToInt16(TBCantAsientos.Text);

            Empleados _Empleado = (Empleados)Session["Empleado"];

            int _Paradas = Convert.ToInt16(TBParadas.Text);

            Nacionales unNac = new Nacionales(_Numero, _Compania, _Terminal, _Fechapartida, _Fechaarribo, _CantAsientos, _Empleado, _Paradas);

            ILogicaViajes FViaje = FabricaLogica.getLogicaViaje();

            FViaje.Alta_Viaje(unNac);

            LblError.ForeColor = System.Drawing.Color.Blue;
            LblError.Text      = "El Viaje " + Convert.ToString(unNac.Numero) + " ha sido ingresado a la base de datos correctamente.";

            LimpioFormulario();
        }

        catch (Exception ex)
        {
            LblError.ForeColor = System.Drawing.Color.Red;
            LblError.Text      = ex.Message;
        }
    }
Пример #17
0
        public void LlenarDropDownList()
        {
            TipoSolicitudes TipoSolicitud = new TipoSolicitudes();
            Companias       compania      = new Companias();
            Categorias      Categoria     = new Categorias();
            Ciudades        Ciudad        = new Ciudades();
            Paises          Pais          = new Paises();

            //Tiposolicitud
            TipoSolicitudIdDropDownList.DataSource     = TipoSolicitud.Listado("*", "1=1", "");
            TipoSolicitudIdDropDownList.DataTextField  = "Descripcion";
            TipoSolicitudIdDropDownList.DataValueField = "TipoSolicitudId";
            TipoSolicitudIdDropDownList.DataBind();
            //compania
            CompaniaIdDropDownList.DataSource     = compania.Listado("*", "TipoCompaniaId = " + TipoSolicitudIdDropDownList.SelectedValue, "");
            CompaniaIdDropDownList.DataTextField  = "Descripcion";
            CompaniaIdDropDownList.DataValueField = "CompaniaId";
            CompaniaIdDropDownList.DataBind();
            //Categoria
            CategoriaIdDropDownList.DataSource     = Categoria.Listado("*", "TipoCategoriaId = " + TipoSolicitudIdDropDownList.SelectedValue, "");
            CategoriaIdDropDownList.DataTextField  = "Descripcion";
            CategoriaIdDropDownList.DataValueField = "CategoriaId";
            CategoriaIdDropDownList.DataBind();
            //pais
            PaisOrigenDropDownList.DataSource     = Pais.Listado("*", "1=1", "");
            PaisOrigenDropDownList.DataTextField  = "Descripcion";
            PaisOrigenDropDownList.DataValueField = "PaisId";
            PaisOrigenDropDownList.DataBind();
            //pais
            PaisDestinoDropDownList.DataSource     = Pais.Listado("*", "1=1", "");
            PaisDestinoDropDownList.DataTextField  = "Descripcion";
            PaisDestinoDropDownList.DataValueField = "PaisId";
            PaisDestinoDropDownList.DataBind();
            //ciudad
            DestinoDropDownList.DataSource     = Ciudad.Listado(" * ", " PaisId = " + PaisDestinoDropDownList.SelectedValue, "");
            DestinoDropDownList.DataTextField  = "Descripcion";
            DestinoDropDownList.DataValueField = "CiudadId";
            DestinoDropDownList.DataBind();
            //ciudad
            OrigenDropDownList.DataSource     = Ciudad.Listado(" * ", " PaisId = " + PaisOrigenDropDownList.SelectedValue, "");
            OrigenDropDownList.DataTextField  = "Descripcion";
            OrigenDropDownList.DataValueField = "CiudadId";
            OrigenDropDownList.DataBind();
            //ciudad
            DestinoDropDownList.DataSource     = Ciudad.Listado(" * ", " PaisId = " + PaisDestinoDropDownList.SelectedValue + " AND CiudadId <> " + OrigenDropDownList.SelectedValue, "");
            DestinoDropDownList.DataTextField  = "Descripcion";
            DestinoDropDownList.DataValueField = "CiudadId";
            DestinoDropDownList.DataBind();
        }
    public Companias Buscar_Compania(string pNombre)
    {
        Companias _unaCompania = null;

        try
        {
            _unaCompania = FabricaLogica.getLogicaCompania().Buscar_Compania(pNombre);
        }

        catch (Exception ex)
        {
            this.GenerarSoapException(ex);
        }

        return(_unaCompania);
    }
Пример #19
0
        internal Companias BuscarTodos_Compania(string pNombre)
        {
            Companias unaComp = null;

            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("Buscar_Compania", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            oComando.Parameters.AddWithValue("@nombre", pNombre);

            try
            {
                oConexion.Open();
                SqlDataReader oReader = oComando.ExecuteReader();

                if (oReader.HasRows)
                {
                    oReader.Read();

                    string _nombre    = (string)oReader["nombre"];
                    string _direccion = (string)oReader["direccion"];
                    string _telefono  = (string)oReader["telefono"];

                    oReader.Close();

                    unaComp = new Companias(_nombre, _direccion, _telefono);
                }
            }

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

            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos: " + ex.Message);
            }

            finally
            {
                oConexion.Close();
            }

            return(unaComp);
        }
        public List <Internacionales> Listar_Todos_Viajes_Int()
        {
            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("Listar_Todos_Viajes_Internacionales", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;
            List <Internacionales> _Lista = new List <Internacionales>();

            try
            {
                oConexion.Open();
                SqlDataReader _Reader = oComando.ExecuteReader();
                while (_Reader.Read())
                {
                    int        _numero        = (int)_Reader["numero"];
                    Companias  _compania      = PersistenciaCompania.GetInstancia().BuscarTodos_Compania((string)_Reader["compania"]);
                    Terminales _terminal      = PersistenciaTerminales.GetInstancia().BuscarTodos_Terminal((string)_Reader["destino"]);
                    DateTime   _fechapartida  = (DateTime)_Reader["fecha_partida"];
                    DateTime   _fechaarribo   = (DateTime)_Reader["fecha_arribo"];
                    int        _asientos      = (int)_Reader["asientos"];
                    Empleados  _empleado      = PersistenciaEmpleado.GetInstancia().BuscarTodos_Empleado((string)_Reader["empleado"]);
                    bool       _servicio      = (bool)_Reader["servicio"];
                    string     _documentacion = (string)_Reader["documentacion"];

                    Internacionales viaje = new Internacionales(_numero, _compania, _terminal, _fechapartida, _fechaarribo, _asientos, _empleado, _servicio, _documentacion);
                    _Lista.Add(viaje);
                }
                _Reader.Close();
            }

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

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

            finally
            {
                oConexion.Close();
            }

            return(_Lista);
        }
Пример #21
0
        //Modificar
        public void Modificar_Compania(Companias unaC)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("Modificar_Compania", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            oComando.Parameters.AddWithValue("@nombre", unaC.Nombre);
            oComando.Parameters.AddWithValue("@direccion", unaC.Direccion);
            oComando.Parameters.AddWithValue("@telefono", unaC.Telefono);

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

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

            try
            {
                oConexion.Open();
                oComando.ExecuteNonQuery();

                int oAfectados = (int)oComando.Parameters["@Retorno"].Value;

                if (oAfectados == -1)
                {
                    throw new Exception("No existe Compañía con el nombre ingresado");
                }
                else if (oAfectados == -2)
                {
                    throw new Exception("Error en la base de datos");
                }
            }

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

            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }
        }
Пример #22
0
        private void BtnActualizar_Click(object sender, EventArgs e)
        {
            string mensaje = "Debe seleccionar un registro válido antes de actualizar. " +
                             "Por favor seleccione un registro en la pestaña de busqueda que " +
                             "desea actualizar y vuelva a intentarlo.";

            try
            {
                Companias  entidad    = new Companias();
                CompaniaBL actualizar = new CompaniaBL();

                if (ID < 1)
                {
                    MessageBox.Show(mensaje, "Error de Actualización",
                                    MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    tabControl1.SelectedIndex = 0;
                }
                else
                {
                    mensaje              = "Registro Actualizado.";
                    entidad.IdComp       = ID;
                    entidad.Rnc          = txtRnc.Text;
                    entidad.NombComp     = txtNombre.Text;
                    entidad.DirComp      = txtDireccion.Text;
                    entidad.TelComp      = txtTelComp.Text;
                    entidad.CorrElecComp = txtEmailComp.Text;
                    entidad.ContactoComp = txtContacto.Text;
                    entidad.TelContComp  = txtTelContacto.Text;
                    entidad.CorContComp  = txtEmailContacto.Text;
                    entidad.Activo       = chkActivo.Checked;

                    actualizar.ActualizarCompania(entidad);

                    LlenarGridCompania();
                    MessageBox.Show(mensaje, "Actualización",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    btnNuevo.PerformClick();
                    tabControl1.SelectedIndex = 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void ActivoPorDefecto()
        {
            BtnAlta.Enabled      = false;
            BtnBaja.Enabled      = false;
            BtnModificar.Enabled = false;

            TBNombre.Text    = "";
            TBDireccion.Text = "";
            TBTel.Text       = "";

            TBNombre.Enabled = true;
            //TBDireccion.Enabled = false;
            TBTel.Enabled = false;

            TBNombre.Focus();

            _objCompania = null;
        }
Пример #24
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            string mensaje = "Debe seleccionar un registro válido antes de eliminar." +
                             " Por favor seleccione un registro en la pestaña de busqueda que" +
                             "desea eliminar y vuelva a intentarlo.";

            try
            {
                if (ID < 1)
                {
                    MessageBox.Show(mensaje, "Error de eliminación",
                                    MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    tabControl1.SelectedIndex = 0;
                }
                else
                {
                    mensaje = "Realmente desea eliminar el registro de nombre: " +
                              txtNombre.Text + "?";
                    DialogResult resultado = MessageBox.Show(mensaje, "¿Desea eliminar?",
                                                             MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                             MessageBoxDefaultButton.Button2);

                    if (resultado == DialogResult.Yes)
                    {
                        mensaje = "Registro Eliminado.";
                        Companias  entidad  = new Companias();
                        CompaniaBL eliminar = new CompaniaBL();
                        entidad.IdComp = ID;
                        eliminar.EliminarCompania(entidad);

                        LlenarGridCompania();
                        btnNuevo.PerformClick();
                        tabControl1.SelectedIndex = 0;

                        MessageBox.Show(mensaje, "Eliminación",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #25
0
        public string InsertarCompania(Companias Compania)
        {
            string respuesta = "";

            AccesoDatos.ObtenerConexion().Open();
            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.Connection  = AccesoDatos.ObtenerConexion();
                ComandoSQL.CommandType = CommandType.StoredProcedure;
                ComandoSQL.CommandText = "proc_CompaniaSInsertar";
                try
                {
                    ComandoSQL.Parameters.AddWithValue("@IdComp", Compania.IdComp);
                    ComandoSQL.Parameters.AddWithValue("@Rnc", Compania.Rnc);
                    ComandoSQL.Parameters.AddWithValue("@NombComp", Compania.NombComp);
                    ComandoSQL.Parameters.AddWithValue("@DirComp", Compania.DirComp);
                    ComandoSQL.Parameters.AddWithValue("@TelComp", Compania.TelComp);
                    ComandoSQL.Parameters.AddWithValue("@CorrElecComp", Compania.CorrElecComp);
                    ComandoSQL.Parameters.AddWithValue("@ContactoComp", Compania.ContactoComp);
                    ComandoSQL.Parameters.AddWithValue("@TelContComp", Compania.TelContComp);
                    ComandoSQL.Parameters.AddWithValue("@CorContComp", Compania.CorContComp);
                    ComandoSQL.Parameters.AddWithValue("@Activo", Compania.Activo);

                    //Ejecutar Comando
                    ComandoSQL.ExecuteNonQuery();
                    respuesta = "exito";
                }
                catch (SqlException e) when(e.Number == 2627)
                {
                    respuesta = "existe";
                }
                catch (Exception e)
                {
                    respuesta = e.Message;
                    throw;
                }
                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }

            return(respuesta);
        }
Пример #26
0
        protected void TipoSolicitudIdDropDownList_SelectedIndexChanged(object sender, EventArgs e)
        {
            Companias  compania  = new Companias();
            Categorias Categoria = new Categorias();

            CompaniaIdDropDownList.DataSource     = compania.Listado(" * ", " TipoCompaniaId = " + TipoSolicitudIdDropDownList.SelectedValue, "");
            CompaniaIdDropDownList.DataTextField  = "Descripcion";
            CompaniaIdDropDownList.DataValueField = "CompaniaId";
            CompaniaIdDropDownList.DataBind();

            CategoriaIdDropDownList.DataSource     = Categoria.Listado(" * ", " TipoCategoriaId = " + TipoSolicitudIdDropDownList.SelectedValue, "");
            CategoriaIdDropDownList.DataTextField  = "Descripcion";
            CategoriaIdDropDownList.DataValueField = "CategoriaId";
            CategoriaIdDropDownList.DataBind();

            if (TipoSolicitudIdDropDownList.SelectedValue == "1")
            {
                OrigenLabel.Visible            = true;
                PaisOrigenDropDownList.Visible = true;
                OrigenDropDownList.Visible     = true;
                EstadoCheckBox.Visible         = true;
                EstadoLabel.Visible            = true;
                FechaFinal.Visible             = true;
            }

            if (TipoSolicitudIdDropDownList.SelectedValue == "2")
            {
                OrigenLabel.Visible            = true;
                PaisOrigenDropDownList.Visible = true;
                OrigenDropDownList.Visible     = true;
                EstadoCheckBox.Visible         = false;
                EstadoLabel.Visible            = false;
            }

            if (TipoSolicitudIdDropDownList.SelectedValue == "3")
            {
                OrigenLabel.Visible            = false;
                PaisOrigenDropDownList.Visible = false;
                OrigenDropDownList.Visible     = false;
                EstadoCheckBox.Visible         = false;
                EstadoLabel.Visible            = false;
                FechaFinal.Visible             = false;
            }
        }
Пример #27
0
        public List <Companias> Listar_Todos_Companias()
        {
            SqlConnection oConexion = new SqlConnection(Conexion.STR);
            SqlCommand    oComando  = new SqlCommand("Listar_Companias", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            List <Companias> ListaCompanias = new List <Companias>();

            try
            {
                oConexion.Open();
                SqlDataReader oReader = oComando.ExecuteReader();

                if (oReader.HasRows)
                {
                    while (oReader.Read())
                    {
                        Companias Comp = BuscarTodos_Compania(oReader["nombre"].ToString());
                        ListaCompanias.Add(Comp);
                    }
                }

                oReader.Close();
            }

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

            catch (Exception ex)
            {
                throw new Exception("Problemas con la base de datos: " + ex.Message);
            }

            finally
            {
                oConexion.Close();
            }

            return(ListaCompanias);
        }
Пример #28
0
        public async Task <int> Insertar(Companias Compania)
        {
            //bool insertar = false;
            int regInsertados;


            try
            {
                _contexto.Companias.Add(Compania);
                regInsertados = await _contexto.SaveChangesAsync();

                //insertar = true;
            }
            catch (System.Exception)
            {
                throw;
            }
            //return insertar;
            return(regInsertados);
        }
Пример #29
0
    protected void BtnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            Companias unaComp = (Companias)Session["Compania"];

            ILogicaCompania FCompania = FabricaLogica.getLogicaCompania();

            FCompania.Eliminar_Compania(unaComp);

            LblError.ForeColor = System.Drawing.Color.Blue;
            LblError.Text      = "La Compania " + Convert.ToString(unaComp.Nombre) + " ha sido eliminada correctamente.";

            LimpioFormulario();
        }

        catch (Exception ex)
        {
            LblError.ForeColor = System.Drawing.Color.Red;
            LblError.Text      = ex.Message;
        }
    }
Пример #30
0
        public ActionResult CrearCompania(string nombre, string link, HttpPostedFileBase fichero)
        {
            var comp = new Companias
            {
                nombre = nombre,
                link   = link,
                foto   = ""
            };

            DbContext.Companias.Add(comp);
            DbContext.SaveChanges();

            if (fichero != null && fichero.ContentLength > 0)
            {
                try
                {
                    //guardamos el fichero de la foto con nombre comp + id
                    var nombreFichero = fichero.FileName;
                    var extension     = nombreFichero.Substring(nombreFichero.LastIndexOf(".", StringComparison.CurrentCulture));
                    var rutacompleta  = Server.MapPath("~/uploads/fotos") + @"\comp" + comp.idCompanias + extension;
                    fichero.SaveAs(rutacompleta);
                    comp.foto = "~/uploads/fotos/comp" + comp.idCompanias + extension;
                }
                catch (Exception e)
                {
                    //si falla el anadir la foto, borramos el elemento de la base de datos y devolvemos la vista con un error
                    DbContext.Companias.Remove(comp);
                    DbContext.SaveChanges();

                    ModelState.AddModelError("UcemeError", Utilidades.ErrorManager.ErrorCodeToString(Utilidades.ErrorCodes.ErrorAddingItem) + " " + e.Message);
                    return(RedirectToAction("index", "Hospitales"));
                }
            }

            DbContext.SaveChanges();

            return(RedirectToAction("index"));
        }