예제 #1
0
        protected void SeleccionarAccesorios(int ActivoId)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad();
            AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso();

            AccesorioObjetoEntidad.ActivoId        = ActivoId;
            AccesorioObjetoEntidad.TipoAccesorioId = (Int16)ConstantePrograma.TipoAccesorio.ActivoFijo;

            Resultado = AccesorioProcesoObjeto.SeleccionarAccesorioParaTransferir(AccesorioObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaActivo.CssClass = ConstantePrograma.ClaseTabla;
                }

                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();
            }
            else
            {
                EtiquetaMensajeError.Text = TextoError.ErrorGenerico;
            }
        }
예제 #2
0
        protected void BuscarActivoOrigenPorNumeroEconomico()
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso();
            AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad();

            AccesorioEntidadObjeto.TipoAccesorioId = (Int16)ConstantePrograma.TipoAccesorio.NumeroEconomico;
            AccesorioEntidadObjeto.Descripcion     = NumeroEconomicoOrigen.Text.Trim();

            Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    BuscarActivoOrigenPorID(int.Parse((Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString())));
                }
                else
                {
                    LimpiarActivoOrigen();
                    EtiquetaMensaje.Text = TextoError.ActivoNoEncontrado;
                    NumeroSerieOrigen.Focus();
                }
            }
            else
            {
                LimpiarActivoOrigen();
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
예제 #3
0
        protected void ValidarActivoAccesorio()
        {
            ActivoProceso    ActivoProcesoObjeto    = new ActivoProceso();
            AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso();
            ActivoEntidad    ActivoEntidadObjeto    = new ActivoEntidad();

            if (AccesorioProcesoObjeto.ValidarActivoAccesorio(int.Parse(ActivoIdHidden.Value)) == true)
            {
                LimpiarPantalla();
                EtiquetaMensaje.Text = "El activo es un accesorio, favor de utilizar el reporte de Reastreo de accesorios.";
            }
            else
            {
                //Si el activo no es un accesorio se busca su Direccion, Departamento y Edificio
                //dependiendo si esta dado de baja, si esta asignado y de la ubicacion de piso o bodega
                EtiquetaMensaje.Text = "";

                ActivoEntidadObjeto = ActivoProcesoObjeto.ObtenerUbicacionActivo(int.Parse(ActivoIdHidden.Value), Int16.Parse(ConfigurationManager.AppSettings["Activos.Web.AlmacenistaEmpleadoId"].ToString()));

                Direccion.Text    = ActivoEntidadObjeto.DireccionNombre;
                Departamento.Text = ActivoEntidadObjeto.DepartamentoNombre;
                Edificio.Text     = ActivoEntidadObjeto.EdificioNombre;

                //Ahora se muestran los movimientos del activo
                SeleccionarMovimientos();
            }
        }
        protected void BuscarActivo(AccesorioEntidad AccesorioEntidadObjeto)
        {
            ActivoEntidad    ActivoEntidadObjeto    = new ActivoEntidad();
            AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso();
            ResultadoEntidad Resultado = new ResultadoEntidad();

            AccesorioEntidadObjeto.TipoAccesorioId = (int)ConstantePrograma.TipoAccesorio.ActivoFijo;

            Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto);

            TablaAccesoriosHijos.DataSource = Resultado.ResultadoDatos;
            TablaAccesoriosHijos.DataBind();
        }
예제 #5
0
        public void UsarActivoPadre()
        {
            AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad();
            AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso();

            ResultadoEntidad Resultado = new ResultadoEntidad();

            AccesorioEntidadObjeto.ActivoAccesorioId = Int16.Parse(ActivoIdHidden.Value.ToString());

            Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto);

            ActivoIdHidden.Value    = Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString();
            ActivoPadreHidden.Value = "1";
            ActualizarTablaEntradaSalida.Update();
        }
예제 #6
0
        protected void ValidarDocumento()
        {
            ResultadoEntidad  Resultado = new ResultadoEntidad();
            MovimientoProceso MovimientoProcesoNegocio = new MovimientoProceso();
            AccesorioProceso  AccesorioProcesoNegocio  = new AccesorioProceso();
            ActivoEntidad     ActivoObjetoEntidad      = new ActivoEntidad();
            AccesorioEntidad  AccesorioObjetoEntidad   = new AccesorioEntidad();

            if (CompraIdHidden.Value != "0")
            {
                ActivoObjetoEntidad.CompraId         = int.Parse(CompraIdHidden.Value);
                ActivoObjetoEntidad.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Asignacion;

                Resultado = MovimientoProcesoNegocio.SeleccionarMovimientoPorDocumento(ActivoObjetoEntidad);

                //Validamos que ninguno de los activos del documento este asignado a un empleado
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    //Ahora se valida que ninguno de los activos del documento este asignado a otro activo
                    AccesorioObjetoEntidad.CompraId = int.Parse(CompraIdHidden.Value);
                    Resultado = AccesorioProcesoNegocio.SeleccionarAccesorioPorDocumento(AccesorioObjetoEntidad);

                    if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                    {
                        SeleccionarActivos();
                    }
                    else
                    {
                        EtiquetaMensajeError.Text = TextoError.DocumentoProcesado;
                        CompraIdHidden.Value      = "0";
                        TipoActivoIdHidden.Value  = "0";
                        TablaActivo.DataSource    = null;
                        TablaActivo.DataBind();
                        DesbloquearDocumento();
                    }
                }
                else
                {
                    EtiquetaMensajeError.Text = TextoError.DocumentoProcesado;
                    CompraIdHidden.Value      = "0";
                    TipoActivoIdHidden.Value  = "0";
                    TablaActivo.DataSource    = null;
                    TablaActivo.DataBind();
                    DesbloquearDocumento();
                }
            }
        }
예제 #7
0
        protected void GuardarTransferencia(AccesorioEntidad AccesorioObjetoEntidad, int CantidadAccesorios)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            AccesorioProceso AccesorioProcesoNegocio = new AccesorioProceso();

            Resultado = AccesorioProcesoNegocio.GuardarTransferenciaAccesorio(AccesorioObjetoEntidad, CantidadAccesorios);

            if (Resultado.ErrorId == (int)ConstantePrograma.Accesorio.AccesorioGuardadoCorrectamente)
            {
                LimpiarFormulario();
                EtiquetaMensaje.Text = "Transferencia de accesorios guardada correctamente";
            }
            else
            {
                EtiquetaMensajeError.Text = Resultado.DescripcionError;
            }
        }
예제 #8
0
        protected void DarBaja()
        {
            ResultadoEntidad Resultado              = new ResultadoEntidad();
            ActivoEntidad    ActivoObjetoEntidad    = new ActivoEntidad();
            UsuarioEntidad   UsuarioEntidadActual   = new UsuarioEntidad();
            ActivoProceso    ActivoProcesoObjeto    = new ActivoProceso();
            AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad();
            AccesorioProceso AccesorioProcesoObjero = new AccesorioProceso();
            string           EmpleadoAsignado       = string.Empty;


            UsuarioEntidadActual                 = (UsuarioEntidad)Session["UsuarioEntidad"];
            ActivoObjetoEntidad.SesionId         = UsuarioEntidadActual.SesionId;
            ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Baja;

            //CON INNER JOIN
            Resultado = ActivoProcesoObjeto.SeleccionarActivoTemporal(ActivoObjetoEntidad);
            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                EtiquetaMensaje.Text = TextoError.ActivoNoEncontrado;
            }
            else
            {
                Resultado = ActivoProcesoObjeto.InsertarMovimientoBaja(ActivoObjetoEntidad);
            }

            if (Resultado.ErrorId == (int)ConstantePrograma.BajaActivo.BajaActivoCorrecta)
            {
                EtiquetaMensaje.CssClass = ConstantePrograma.ClaseInformacion;
                EtiquetaMensaje.Text     = TextoError.BajaActivoCorrecta;



                LlenarTabla();
                EmpleadoAsignado       = ActivoObjetoEntidad.EmpleadoId.ToString();
                EmpleadoIdHidden.Value = ActivoObjetoEntidad.EmpleadoId.ToString();
                BotonImprimir.Enabled  = true;
                BotonDarDeBaja.Enabled = false;
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Guid.NewGuid().ToString()", "ImprimirBaja('" + EmpleadoAsignado + "')", true);
            }
        }
예제 #9
0
        protected void BuscarNumeroEconomicoOrigen(int ActivoID)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso();
            AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad();

            AccesorioEntidadObjeto.TipoAccesorioId = (Int16)ConstantePrograma.TipoAccesorio.NumeroEconomico;
            AccesorioEntidadObjeto.ActivoId        = ActivoID;

            NumeroEconomicoOrigen.Text = "";

            Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    NumeroEconomicoOrigen.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
                }
            }
        }
예제 #10
0
        protected void SeleccionarPlacas(int ActivoId)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            AccesorioEntidad AccesorioObjetoEntidad  = new AccesorioEntidad();
            AccesorioProceso AccesorioProcesoNegocio = new AccesorioProceso();

            AccesorioObjetoEntidad.ActivoId = ActivoId;

            Resultado = AccesorioProcesoNegocio.SeleccionarAccesorio(AccesorioObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                foreach (DataRow dtRegistro in Resultado.ResultadoDatos.Tables[0].Rows)
                {
                    switch (Int16.Parse(dtRegistro["TipoAccesorioId"].ToString()))
                    {
                    case (Int16)ConstantePrograma.TipoAccesorio.Placas:
                        Placas.Text = dtRegistro["Descripcion"].ToString();
                        break;
                    }
                }
            }
        }
예제 #11
0
        protected void SeleccionarAccesorios(int ActivoId)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            AccesorioEntidad AccesorioObjetoEntidad  = new AccesorioEntidad();
            AccesorioProceso AccesorioProcesoNegocio = new AccesorioProceso();

            AccesorioObjetoEntidad.ActivoId = ActivoId;

            Resultado = AccesorioProcesoNegocio.SeleccionarAccesorio(AccesorioObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                foreach (DataRow dtRegistro in Resultado.ResultadoDatos.Tables[0].Rows)
                {
                    switch (Int16.Parse(dtRegistro["TipoAccesorioId"].ToString()))
                    {
                    case (Int16)ConstantePrograma.TipoAccesorio.Placas:
                        PlacasLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Motor:
                        MotorLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Serie:
                        SerieLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Kilometraje:
                        KilometrajeLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.PlacaAnterior:
                        PlacaAnteriorLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Clima:
                        ClimaLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Radio:
                        RadioLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Antena:
                        AntenaLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Extinguidor:
                        ExtinguidorLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Refaccion:
                        RefaccionLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Gato:
                        GatoLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.CrucetaL:
                        CrucetaLLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.Herramienta:
                        HerramientaLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.JgoLucesPreventivas:
                        LucesPreventivasLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.JgoCablesPasacorriente:
                        CablesPasaCorrienteLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;

                    case (Int16)ConstantePrograma.TipoAccesorio.TarjetaEstacionamiento:
                        TarjetaEstacionamientoLabel.Text = dtRegistro["Descripcion"].ToString();
                        break;
                    }
                }
            }
        }