示例#1
0
        protected void BuscarActivo(ActivoEntidad ActivoEntidadObjeto)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoNegocio = new ActivoProceso();

            Resultado = ActivoProcesoNegocio.SeleccionarActivoAvanzado(ActivoEntidadObjeto);

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

                TablaActivosEncontrados.DataSource = Resultado.ResultadoDatos;
                TablaActivosEncontrados.DataBind();
            }
            else
            {
                EtiquetaControlBuscarActivoMensaje.Text = TextoError.ErrorGenerico;
            }
        }
示例#2
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 LlenarTabla()
        {
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto  = new ActivoProceso();
            UsuarioEntidad   UsuarioEntidadActual = new UsuarioEntidad();

            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.CssClass    = ConstantePrograma.ClaseInformacion;
                EtiquetaMensaje.Text        = TextoError.ListaVacia;
                NumeroEmpleadoHiddden.Value = "";
                EmpleadoNombreBaja.Text     = "";
                TablaBaja.DataBind();
                BotonDarDeBaja.Enabled = false;
                BotonImprimir.Enabled  = false;
            }
            else
            {
                TablaBaja.DataSource = Resultado.ResultadoDatos;
                TablaBaja.DataBind();
            }
        }
示例#4
0
        protected void SeleccionarActivo(int ActivoId)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();
            ActivoProceso    ActivoProcesoNegocio = new ActivoProceso();

            ActivoObjetoEntidad.ActivoId = ActivoId;

            Resultado = ActivoProcesoNegocio.SeleccionarActivoCompleto(ActivoObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                TipoDocumentoLabel.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreTipoDocumento"].ToString();
                FolioLabel.Text         = Resultado.ResultadoDatos.Tables[0].Rows[0]["CompraFolio"].ToString();

                MarcaLabel.Text  = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreMarca"].ToString();
                TipoLabel.Text   = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreSubFamilia"].ToString();
                ModeloLabel.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString();
                ColorLabel.Text  = Resultado.ResultadoDatos.Tables[0].Rows[0]["Color"].ToString();

                CodigoBarrasLabel.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["CodigoBarrasParticular"].ToString();

                SeleccionarAccesorios(ActivoId);
            }
        }
        protected void SeleccionarAsignacion(int CompraId)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoNegocio = new ActivoProceso();
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();

            ActivoObjetoEntidad.CompraId         = CompraId;
            ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Asignacion;

            Resultado = ActivoProcesoNegocio.SeleccionarActivoPorDocumento(ActivoObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                SeleccionarTitularArea(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString()));

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

                TablaActivos.DataSource = Resultado.ResultadoDatos;
                TablaActivos.DataBind();

                CantidadActivosLabel.Text = Resultado.ResultadoDatos.Tables[0].Rows.Count.ToString();
            }
        }
示例#6
0
        protected void BuscarActivoDestino(ActivoEntidad ActivoEntidadObjeto, bool BuscarNumeroEconomico)
        {
            ResultadoEntidad Resultado              = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto    = new ActivoProceso();
            bool             TransferenciaPermitida = true;

            Resultado = ActivoProcesoObjeto.SeleccionarActivo(ActivoEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    //Ahora se valida que sea un activo del tipo Vehículo
                    if (Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString()) == (Int16)ConstantePrograma.TipoAtivo.Vehiculo)
                    {
                        //Ahora se valida que al activo e le pueda transferir accesorios (no baja, no salida, no sea un acesorio de otro activo)
                        TransferenciaPermitida = ActivoProcesoObjeto.ValidarTransferenciaAccesorios(int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString()));

                        if (TransferenciaPermitida == true)
                        {
                            ActivoDestinoIdHidden.Value   = Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString();
                            NumeroSerieDestino.Text       = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString();
                            DescripcionActivoDestino.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
                            ModeloActivoDestino.Text      = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString();
                            ColorActivoDestino.Text       = Resultado.ResultadoDatos.Tables[0].Rows[0]["Color"].ToString();

                            if (BuscarNumeroEconomico == true)
                            {
                                BuscarNumeroEconomicoDestino(int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString()));
                            }

                            EtiquetaMensaje.Text = "";
                        }
                        else
                        {
                            LimpiarActivoDestino();
                            EtiquetaMensaje.Text = TextoError.ActivoNoPuedeTransferir;
                            NumeroSerieDestino.Focus();
                        }
                    }
                    else
                    {
                        LimpiarActivoDestino();
                        EtiquetaMensaje.Text = TextoError.ActivoNoVehiculo;
                        NumeroSerieDestino.Focus();
                    }
                }
                else
                {
                    LimpiarActivoDestino();
                    EtiquetaMensaje.Text = TextoError.ActivoNoEncontrado;
                    NumeroSerieDestino.Focus();
                }
            }
            else
            {
                LimpiarActivoDestino();
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
示例#7
0
        protected void SeleccionarActivos()
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoNegocio = new ActivoProceso();
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();

            if (CompraIdHidden.Value != "0")
            {
                ActivoObjetoEntidad.CompraId = Int16.Parse(CompraIdHidden.Value);
                //ActivoObjetoEntidad.GrupoEstatus = "," + (int)ConstantePrograma.EstatusActivos.Asignado + "," + (int)ConstantePrograma.EstatusActivos.SinAsignar + ",";
                ActivoObjetoEntidad.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Baja;

                Resultado = ActivoProcesoNegocio.SeleccionarActivoPorCompra(ActivoObjetoEntidad);

                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;
                }
            }
        }
示例#8
0
        protected bool TieneActivosRelacionados(string CadenaSubFamiliaId)
        {
            bool          TieneRelaciones     = false;
            ActivoProceso ActivoProcesoObjeto = new ActivoProceso();

            TieneRelaciones = ActivoProcesoObjeto.SeleccionarActivoSubFamiliasRelacionadas(CadenaSubFamiliaId);

            return(TieneRelaciones);
        }
示例#9
0
        protected DataTable AgregarActivo(DataTable Activos)
        {
            ResultadoEntidad  Resultado               = new ResultadoEntidad();
            ResultadoEntidad  ResultadoBaja           = new ResultadoEntidad();
            ActivoEntidad     ActivoEntidadObjeto     = new ActivoEntidad();
            ActivoProceso     ActivoProcesoObjeto     = new ActivoProceso();
            MovimientoProceso MovimientoProcesoObjeto = new MovimientoProceso();
            DataRow           dtRow;

            ActivoEntidadObjeto.CodigoBarrasParticular = CodigoBarraParticular.Text.Trim();

            Resultado = ActivoProcesoObjeto.SeleccionarActivo(ActivoEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    ActivoEntidadObjeto          = new ActivoEntidad();
                    ActivoEntidadObjeto.ActivoId = int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString());

                    //Se valida que el Activo no este dado de baja
                    ResultadoBaja = MovimientoProcesoObjeto.SeleccionarMovimientoBaja(ActivoEntidadObjeto);

                    if (ResultadoBaja.ResultadoDatos.Tables[0].Rows.Count == 0)
                    {
                        dtRow                           = Activos.NewRow();
                        dtRow["ActivoId"]               = Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString();
                        dtRow["Descripcion"]            = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
                        dtRow["NumeroSerie"]            = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString();
                        dtRow["Modelo"]                 = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString();
                        dtRow["Color"]                  = Resultado.ResultadoDatos.Tables[0].Rows[0]["Color"].ToString();
                        dtRow["CodigoBarrasParticular"] = Resultado.ResultadoDatos.Tables[0].Rows[0]["CodigoBarrasParticular"].ToString();
                        dtRow["NombreEstatus"]          = "Localizado y No Asignado";
                        dtRow["EstatusID"]              = (Int16)ConstantePrograma.EstatusLevantamiento.LocalizadoYNoAsignado;
                        Activos.Rows.Add(dtRow);
                        Activos.AcceptChanges();
                        EtiquetaMensaje.Text = "";
                    }
                    else
                    {
                        EtiquetaMensaje.Text = TextoError.ActivoDadoBaja;
                    }
                }
                else
                {
                    EtiquetaMensaje.Text = TextoError.NoExisteActivo;
                }
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }

            return(Activos);
        }
示例#10
0
        public ResultadoEntidad SeleccionarActivo(ActivoEntidad ActivoObjetoEntidad)
        {
            string           CadenaConexion      = string.Empty;
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto = new ActivoProceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

            Resultado = ActivoProcesoObjeto.SeleccionarActivo(ActivoObjetoEntidad);

            return(Resultado);
        }
示例#11
0
        protected void GuardarEntradasSalidas()
        {
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto  = new ActivoProceso();
            UsuarioEntidad   UsuarioEntidadActual = new UsuarioEntidad();
            string           EmpleadoAutorizo     = string.Empty;
            Int16            TipoActivo           = 0;

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



            //CON INNER JOIN
            Resultado = ActivoProcesoObjeto.SeleccionarActivoTemporal(ActivoObjetoEntidad);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                EtiquetaMensaje.Text = TextoError.ActivoNoEncontrado;
            }
            else
            {
                ActivoObjetoEntidad.TipoServicioId = Int16.Parse(TipoServicio.SelectedValue);
                ActivoObjetoEntidad.ProveedorId    = int.Parse(ProveedorId.SelectedValue);
                Resultado = ActivoProcesoObjeto.InsertarMovimientoEntradaSalida(ActivoObjetoEntidad);
                if (Resultado.ErrorId == (int)ConstantePrograma.EntradasSalidas.MovimientoCorrecto)
                {
                    EtiquetaMensaje.CssClass = ConstantePrograma.ClaseInformacion;
                    EtiquetaMensaje.Text     = TextoError.MovimientoRegistradoCorrectamente;
                    LlenarTabla();
                    EmpleadoAutorizo           = EmpleadoAutorizoIdHidden.Value.ToString();
                    BotonAgregarActivo.Enabled = false;
                    BotonGuardarActivo.Enabled = false;
                    if (ActivoObjetoEntidad.TipoDeMovimiento == (Int16)ConstantePrograma.TipoMovimiento.Salida)
                    {
                        BotonImprimir.Enabled = true;
                    }
                    ProveedorHidden.Value      = ProveedorId.SelectedValue;
                    TipoServicioIdHidden.Value = TipoServicio.SelectedValue;

                    if (ActivoObjetoEntidad.TipoDeMovimiento == (Int16)ConstantePrograma.TipoMovimiento.Salida)
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Guid.NewGuid().ToString()", "ImprimirEntradasSalidas('" + EmpleadoAutorizo + "','" + ActivoVehiculoHidden.Value + "','" + VehiculoPadreHidden.Value + "','" + ProveedorHidden.Value + "','" + TipoServicioIdHidden.Value + "')", true);
                    }
                }
                else
                {
                    EtiquetaMensaje.Text = TextoError.ErrorAlGuardadMovimiento;
                }
            }
        }
示例#12
0
        protected void VaciarTemporalMovimientos()
        {
            ActivoEntidad  ActivoObjetoEntidad  = new ActivoEntidad();
            UsuarioEntidad UsuarioEntidadActual = new UsuarioEntidad();
            ActivoProceso  ActivoProcesoObjeto  = new ActivoProceso();


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

            ActivoProcesoObjeto.EliminarRegistrosTemporales(ActivoObjetoEntidad);
        }
        protected void BuscarActivo()
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            ActivoEntidad    ActivoEntidadObjeto = new ActivoEntidad();
            ActivoProceso    ActivoProcesoObjeto = new ActivoProceso();


            if (CodigoBarrasBusqueda.Text.Trim() == "" & NumeroSerieBusqueda.Text.Trim() == "")
            {
                LimpiarPantalla();
                EtiquetaMensaje.Text = "Favor de ingresar el código de barras y/o el número de serie.";
            }
            else
            {
                ActivoEntidadObjeto.CodigoBarrasParticular = CodigoBarrasBusqueda.Text.Trim();
                ActivoEntidadObjeto.NumeroSerie            = NumeroSerieBusqueda.Text.Trim();
                //ActivoEntidadObjeto.TipoActivoId = ObtenerTipoActivoId();

                Resultado = ActivoProcesoObjeto.SeleccionarActivo(ActivoEntidadObjeto);

                if (Resultado.ErrorId == 0)
                {
                    if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                    {
                        CodigoBarras.Text     = Resultado.ResultadoDatos.Tables[0].Rows[0]["CodigoBarrasParticular"].ToString();
                        Descripcion.Text      = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
                        NumeroSerie.Text      = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString();
                        Modelo.Text           = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString();
                        Marca.Text            = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreMarca"].ToString();
                        FolioDocumento.Text   = Resultado.ResultadoDatos.Tables[0].Rows[0]["CompraFolio"].ToString();
                        Proveedor.Text        = Resultado.ResultadoDatos.Tables[0].Rows[0]["ProveedorNombre"].ToString();
                        ActivoIdHidden.Value  = Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString();
                        EtiquetaMensaje.Text  = "";
                        BotonImprimir.Enabled = true;

                        VerificarAsignacion(int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString()));
                        SeleccionarMantenimientos();
                    }
                    else
                    {
                        LimpiarPantalla();
                        EtiquetaMensaje.Text = "Activo no encontrado.";
                    }
                }
                else
                {
                    LimpiarPantalla();
                    EtiquetaMensaje.Text = Resultado.DescripcionError;
                }
            }
        }
        protected void LlenarFormularioBaja(string EmpleadoAsignado)
        {
            ActivoEntidad    ActivoObjetoEntidad   = new ActivoEntidad();
            UsuarioEntidad   UsuarioEntidadActual  = new UsuarioEntidad();
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto   = new ActivoProceso();
            EmpleadoEntidad  EmpleadoObjetoEntidad = new EmpleadoEntidad();
            EmpleadoProceso  EmpleadoProcesoObjeto = new EmpleadoProceso();
            string           FechaActual           = string.Empty;

            UsuarioEntidadActual = (UsuarioEntidad)Session["UsuarioEntidad"];

            LlenarTabla();

            FechaActual = DateTime.Today.Year.ToString() + "/" + DateTime.Today.Month.ToString("0#") + "/" + DateTime.Today.Day.ToString("0#") + "/" + DateTime.Today.Hour.ToString("0#") + "/" + DateTime.Today.Minute.ToString("0#");
            ActivoObjetoEntidad.FechaMovimiento = FormatoFecha.AsignarFormato(FechaActual, ConstantePrograma.UniversalFormatoFecha);
            FechaMovimiento.Text = ActivoObjetoEntidad.FechaMovimiento.ToString();
            //Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoObjetoEntidad);
            //Departamento.Text = ConfigurationManager.AppSettings["Activos.Web.Secretaria"].ToString();
            //Direccion.Text = ConfigurationManager.AppSettings["Activos.Web.Direccion"].ToString();
            //NumeroEmpleado.Text = ConfigurationManager.AppSettings["Activos.Web.Domicilio"].ToString();
            EmpleadoObjetoEntidad.EmpleadoId = Int16.Parse(EmpleadoAsignado.ToString());
            Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoObjetoEntidad);
            //Entrega.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString() + " " + Resultado.ResultadoDatos.Tables[0].Rows[0]["ApellidoPaterno"].ToString();
            CampoDireccion.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreDireccion"].ToString();
            CampoDepartamento.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreDepartamento"].ToString();
            CampoNoEmpleado.Text   = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroEmpleado"].ToString();
            CampoNombre.Text       = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreEmpleadoCompleto"].ToString();
            CampoRFC.Text          = Resultado.ResultadoDatos.Tables[0].Rows[0]["RFC"].ToString();
            CampoDomicilio.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["DomicilioCompleto"].ToString();
            if (Resultado.ResultadoDatos.Tables[0].Rows[0]["TelefonoCasa"].ToString() == "")
            {
                CampoTelefono.Text = "Cel.  " + Resultado.ResultadoDatos.Tables[0].Rows[0]["Celular"].ToString();
            }
            else if (Resultado.ResultadoDatos.Tables[0].Rows[0]["Celular"].ToString() == "")
            {
                CampoTelefono.Text = "Tel.  " + Resultado.ResultadoDatos.Tables[0].Rows[0]["TelefonoCasa"].ToString();
            }
            else
            {
                CampoTelefono.Text = "Tel. " + Resultado.ResultadoDatos.Tables[0].Rows[0]["TelefonoCasa"].ToString() + "     Cel. " + Resultado.ResultadoDatos.Tables[0].Rows[0]["Celular"].ToString();
            }

            //con esta información se llenarán los nombres de las firmas de autorización


            Adquisiciones.Text          = ConfigurationManager.AppSettings["Activos.Web.AdquisicionesYServicios"].ToString();
            Usuario.Text                = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreEmpleadoCompleto"].ToString();
            DirectorAdministrativo.Text = ConfigurationManager.AppSettings["Activos.Web.DirectorAdministrativo"].ToString();
        }
示例#15
0
        protected void LlenarTabla()
        {
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto  = new ActivoProceso();
            UsuarioEntidad   UsuarioEntidadActual = new UsuarioEntidad();

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

            //CON INNER JOIN
            Resultado = ActivoProcesoObjeto.SeleccionarActivoTemporal(ActivoObjetoEntidad);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                // EtiquetaMensaje.CssClass = ConstantePrograma.ClaseInformacion;
                //EtiquetaMensaje.Text = TextoError.ListaVacia;
                //NumeroEmpleadoHiddden.Value = "";
                //EmpleadoNombreBaja.Text = "";
                //TablaBaja.DataBind();
            }
            else
            {
                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();
                PanelFirmas.Visible = true;


                switch (Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString()))
                {
                case (Int16)ConstantePrograma.TipoAtivo.Mobiliario:
                    TitularDelArea.Text = ConfigurationManager.AppSettings["Activos.Web.TitularActivoMobiliario"].ToString();
                    break;

                case (Int16)ConstantePrograma.TipoAtivo.EquipoComputo:
                    TitularDelArea.Text = ConfigurationManager.AppSettings["Activos.Web.TitularActivoEquipoDeComputo"].ToString();
                    break;

                case (Int16)ConstantePrograma.TipoAtivo.Vehiculo:
                    TitularDelArea.Text = ConfigurationManager.AppSettings["Activos.Web.TitularActivoVehiculo"].ToString();
                    break;

                case (Int16)ConstantePrograma.TipoAtivo.OperaciónYMantenimiento:
                    TitularDelArea.Text = ConfigurationManager.AppSettings["Activos.Web.TitularActivoOperacionMantenimiento"].ToString();
                    break;
                }
            }
        }
        protected void LlenarControl(AccesorioEntidad AccesorioObjetoEntidad)
        {
            ActivoProceso    ActivoPocesoObjeto  = new ActivoProceso();
            ActivoEntidad    ActivoEntidadObjeto = new ActivoEntidad();
            ResultadoEntidad Resultado           = new ResultadoEntidad();

            ActivoEntidadObjeto.ActivoId = AccesorioObjetoEntidad.ActivoId;
            Resultado = ActivoPocesoObjeto.SeleccionarActivo(ActivoEntidadObjeto);

            NumeroSerie.Text            = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString();
            CodigoBarrasParticular.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["CodigoBarrasParticular"].ToString();
            Descripcion.Text            = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
            Modelo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString();
            AceptarMensajeDarSalida.Text = "Solo se puede dar salida a el activo padre junto con sus accesorios, presione ACEPTAR para continuar";
        }
        protected void LlenarControl(AccesorioEntidad AccesorioObjetoEntidad)
        {
            ActivoProceso    ActivoPocesoObjeto  = new ActivoProceso();
            ActivoEntidad    ActivoEntidadObjeto = new ActivoEntidad();
            ResultadoEntidad Resultado           = new ResultadoEntidad();

            ActivoEntidadObjeto.ActivoId = AccesorioObjetoEntidad.ActivoId;
            Resultado = ActivoPocesoObjeto.SeleccionarActivo(ActivoEntidadObjeto);

            NumeroSerie.Text            = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString();
            CodigoBarrasParticular.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["CodigoBarrasParticular"].ToString();
            Descripcion.Text            = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
            Modelo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString();
            AceptarMensajeDarSalida.Text = "Este activo cuenta con accesorios asignados, \n ¿Desea darle salida al Activo junto con sus accesorios?";
        }
示例#18
0
        protected void GuardarCodigosBarra(ActivoEntidad ActivoObjetoEntidad)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoNegocio = new ActivoProceso();

            Resultado = ActivoProcesoNegocio.EtiquetadoActivo(ActivoObjetoEntidad);

            if (Resultado.ErrorId == (int)ConstantePrograma.Activo.ActivoEtiquetadoCorrectamente)
            {
                LimpiarFormulario();
                EtiquetaMensaje.Text = TextoError.EtiquetadoExitoso;
            }
            else
            {
                EtiquetaMensajeError.Text = TextoError.ErrorGenerico + ". " + Resultado.DescripcionError;
            }
        }
示例#19
0
        protected void EliminarActivo(int MovimientoId)
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            ActivoEntidad    ActivoEntidadObjeto = new ActivoEntidad();
            ActivoProceso    ActivoProcesoObjeto = new ActivoProceso();

            ActivoEntidadObjeto.MovimientoId = Int16.Parse(MovimientoId.ToString());

            Resultado = ActivoProcesoObjeto.EliminarActivoTemporalSeleccionado(ActivoEntidadObjeto);

            if (Resultado.ErrorId == (int)ConstantePrograma.TemporalMovimiento.TemporalMovimientoEliminadoCorrectamente)
            {
                EtiquetaMensaje.Text = TextoError.ElementoEliminado;
            }
            else
            {
                EtiquetaMensaje.Text = Resultado.DescripcionError;
            }
        }
示例#20
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);
            }
        }
示例#21
0
        protected bool ActivoDuplicadoPorCodigoGeneral(string CodigoBarrasGeneral)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoNegocio = new ActivoProceso();
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();

            ActivoObjetoEntidad.CodigoBarrasGeneral = CodigoBarrasGeneral;
            //ActivoObjetoEntidad.GrupoEstatus = "," + (int)ConstantePrograma.EstatusActivos.Asignado + "," + (int)ConstantePrograma.EstatusActivos.SinAsignar + ",";
            ActivoObjetoEntidad.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Baja;

            Resultado = ActivoProcesoNegocio.SeleccionarActivoPorCompra(ActivoObjetoEntidad);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
示例#22
0
        protected ResultadoEntidad ComprobarTablaVacia()
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoEntidad    ActivoEntidadObjeto  = new ActivoEntidad();
            ActivoProceso    ActivoProcesoObjeto  = new ActivoProceso();
            UsuarioEntidad   UsuarioEntidadActual = new UsuarioEntidad();

            UsuarioEntidadActual         = (UsuarioEntidad)Session["UsuarioEntidad"];
            ActivoEntidadObjeto.SesionId = UsuarioEntidadActual.SesionId;
            if (Int16.Parse(TipoMovimiento.SelectedValue.ToString()) == 1)
            {
                ActivoEntidadObjeto.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Entrada;
            }
            else if (Int16.Parse(TipoMovimiento.SelectedValue.ToString()) == 2)
            {
                ActivoEntidadObjeto.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Salida;
            }

            Resultado = ActivoProcesoObjeto.SeleccionarActivoTemporal(ActivoEntidadObjeto);
            return(Resultado);
        }
示例#23
0
        protected void LlenarTabla()
        {
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto  = new ActivoProceso();
            UsuarioEntidad   UsuarioEntidadActual = new UsuarioEntidad();

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

            //CON INNER JOIN
            Resultado = ActivoProcesoObjeto.SeleccionarActivoTemporal(ActivoObjetoEntidad);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                EtiquetaMensaje.CssClass       = ConstantePrograma.ClaseInformacion;
                EtiquetaMensaje.Text           = TextoError.ListaVacia;
                BotonAgregarActivo.Enabled     = true;
                BotonBuscarSolicitante.Enabled = true;
                EmpleadoAutorizo.Text          = "";
                TablaActivo.DataBind();
                EmpleadoNombreBaja.Text      = "";
                TipoMovimiento.Enabled       = true;
                TipoMovimiento.SelectedValue = "2";
                ActivoVehiculoHidden.Value   = "0";
                NumeroEmpleadoHiddden.Value  = "";
            }
            else
            {
                TablaActivo.DataSource = Resultado.ResultadoDatos;
                TablaActivo.DataBind();
                if (ActivoVehiculoHidden.Value == ConstantePrograma.TipoAtivo.Vehiculo.ToString())
                {
                    EtiquetaMensaje.CssClass = ConstantePrograma.ClaseError;
                    EtiquetaMensaje.Text     = TextoError.ActivoEsVehiculo;
                }
            }
        }
        protected void LlenarTablaNoEtiquetado(ActivoEntidad ActivoEntidadObjeto)
        {
            ActivoProceso    ActivoProcesoObjeto = new ActivoProceso();
            ResultadoEntidad Resultado           = new ResultadoEntidad();

            Resultado = ActivoProcesoObjeto.SeleccionarActivoReporteEstatusSinEtiquetar(ActivoEntidadObjeto);

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

                DivTablaNoEtiquetados.Visible = true;
                TablaNoEtiquetados.DataSource = Resultado.ResultadoDatos;
                TablaNoEtiquetados.DataBind();
            }
        }
示例#25
0
        protected void DarBajaTemporal()
        {
            ActivoEntidad         ActivoObjetoEntidad         = new ActivoEntidad();
            UsuarioEntidad        UsuarioEntidadActual        = new UsuarioEntidad();
            ActivoProceso         ActivoProcesoObjeto         = new ActivoProceso();
            TemporalActivoEntidad TemporalActivoObjetoEntidad = new TemporalActivoEntidad();
            TemporalActivoProceso TemporalActivoProcesoObjeto = new TemporalActivoProceso();
            ResultadoEntidad      Resultado = new ResultadoEntidad();

            bool EsPadre = false;


            if (NumeroEmpleadoHiddden.Value == NumeroEmpleado.Text || NumeroEmpleadoHiddden.Value == "")
            {
                NumeroEmpleadoHiddden.Value = NumeroEmpleado.Text;

                ActivoObjetoEntidad.CodigoBarrasParticular = CodigoBarrasParticularHidden.Value;
                ActivoObjetoEntidad.TipoBaja = TipoBaja.SelectedValue;
                ActivoObjetoEntidad.DescripcionMovimiento = OtrosTipoBaja.Text.Trim();
                UsuarioEntidadActual         = (UsuarioEntidad)Session["UsuarioEntidad"];
                ActivoObjetoEntidad.SesionId = UsuarioEntidadActual.SesionId;

                ActivoObjetoEntidad.UsuarioId         = UsuarioEntidadActual.UsuarioId;
                ActivoObjetoEntidad.UsuarioIdModifico = UsuarioEntidadActual.UsuarioId;
                ActivoObjetoEntidad.FechaMovimiento   = FormatoFecha.AsignarFormato(FechaBaja.Text.Trim(), ConstantePrograma.UniversalFormatoFecha);
                ActivoObjetoEntidad.CondicionId       = Int16.Parse(CondicionId.SelectedValue.ToString());
                ActivoObjetoEntidad.ActivoId          = Int16.Parse(ActivoIdHidden.Value);
                ActivoObjetoEntidad.TipoDeMovimiento  = (Int16)ConstantePrograma.TipoMovimiento.Baja;
                ActivoObjetoEntidad.EstatusId         = (Int16)ConstantePrograma.EstatusActivos.Baja;
                ActivoObjetoEntidad.EmpleadoId        = Int16.Parse(EmpleadoIdHidden.Value.ToString());


                MostrarNombreADarBaja();
                if (ActivoPadreHidden.Value != "0")
                {
                    EsPadre = true;
                    ActivoPadreHidden.Value = "0";
                }
                Resultado = ActivoProcesoObjeto.DarBajaTemporal(ActivoObjetoEntidad, EsPadre);
                if (Resultado.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoYaSeleccionado)
                {
                    LlenarTabla();
                    LimpiarCampos();
                    EtiquetaMensaje.CssClass = ConstantePrograma.ClaseError;
                    EtiquetaMensaje.Text     = TextoError.ActivoYaSeleccionado;
                }
                else
                {
                    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.CssClass = ConstantePrograma.ClaseError;
                        EtiquetaMensaje.Text     = TextoError.ActivoNoEncontrado;
                    }
                    else
                    {
                        TablaBaja.DataSource = Resultado.ResultadoDatos;
                        TablaBaja.DataBind();
                        LimpiarCampos();
                        BotonDarDeBaja.Enabled = true;
                    }
                }
            }
            else
            {
                LimpiarCampos();
                EtiquetaMensaje.CssClass = ConstantePrograma.ClaseError;
                EtiquetaMensaje.Text     = TextoError.EmpleadoDiferente;
            }
        }
示例#26
0
        protected ResultadoEntidad BuscarActivo()
        {
            ResultadoEntidad ResultadoEntidad       = new ResultadoEntidad();
            ActivoEntidad    ActivoObjetoEntidad    = new ActivoEntidad();
            ActivoProceso    ActivoProcesoObjeto    = new ActivoProceso();
            EmpleadoProceso  EmpleadoProcesoObjeto  = new EmpleadoProceso();
            EmpleadoEntidad  EmpleadoObjetoEntidad  = new EmpleadoEntidad();
            AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad();
            CompraEntidad    CompraEntidadObjeto    = new CompraEntidad();
            UsuarioEntidad   UsuarioSessionEntidad  = new UsuarioEntidad();
            bool             EsAccesorio            = false;
            bool             EsActivoPadre          = false;


            ActivoObjetoEntidad.CodigoBarrasParticular = CodigoBarrasBaja.Text.Trim();
            ActivoObjetoEntidad.TipoActivoId           = ObtenerTipoActivoId();
            UsuarioSessionEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];

            ResultadoEntidad = ActivoProcesoObjeto.ValidarExistenciaActivoSalida(ActivoObjetoEntidad, UsuarioSessionEntidad.RolId);



            if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoDadoDeBaja || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoNoEncontrado ||
                ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoConEstatusSalida || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.PermisoDenegado)
            {
                return(ResultadoEntidad);
            }
            else
            if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoNoAsignado)
            {
                NumeroEmpleado.Text = "XXXXXXXXX";
                NombreEmpleado.Text = "Activo en almacen";
                return(ResultadoEntidad);
            }

            else if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.EntradasSalidas.ActivoValidoParaSalida || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoPadre || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoEsAccresorioAsignado)
            {
                if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoPadre)
                {
                    EsActivoPadre = true;
                }
                if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoEsAccresorioAsignado)
                {
                    EsAccesorio          = true;
                    ActivoIdHidden.Value = ResultadoEntidad.NuevoRegistroId.ToString();
                }
                else
                {
                    ActivoIdHidden.Value = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString();
                }

                EmpleadoObjetoEntidad.EmpleadoId = Int16.Parse(ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["EmpleadoResguardoId"].ToString());
                EmpleadoIdHidden.Value           = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["EmpleadoResguardoId"].ToString();
                ResultadoEntidad = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoObjetoEntidad);


                NumeroEmpleado.Text = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["NumeroEmpleado"].ToString();
                NombreEmpleado.Text = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString() + " " + ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["ApellidoPaterno"].ToString();

                ResultadoEntidad = ActivoProcesoObjeto.SeleccionarActivoPorCompra(ActivoObjetoEntidad);
                //CompraEntidadObjeto.CompraId=Int16.Parse(ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["CompraId"].ToString());


                CodigoBarrasParticularHidden.Value = ActivoObjetoEntidad.CodigoBarrasParticular;
                if (EsAccesorio == true)
                {
                    //mostrar mensaje cuando sea una accesorio asignado

                    ResultadoEntidad.DescripcionError = TextoError.ActivoEsAccresorioAsignado;
                    ResultadoEntidad.ErrorId          = (int)ConstantePrograma.BajaActivo.ActivoEsAccresorioAsignado;

                    return(ResultadoEntidad);
                }

                if (EsActivoPadre == true)
                {
                    ResultadoEntidad.DescripcionError = TextoError.ActivoPadre;
                    ResultadoEntidad.ErrorId          = (int)ConstantePrograma.BajaActivo.ActivoPadre;

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

                    ControlBuscarAccesorio.InicioControl(AccesorioEntidadObjeto);
                    ActualizarTablaAsignacion.Update();

                    return(ResultadoEntidad);
                }

                return(ResultadoEntidad);
            }
            return(ResultadoEntidad);
        }
示例#27
0
        protected void SeleccionarActivos()
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoNegocio = new ActivoProceso();
            ActivoEntidad    ActivoObjetoEntidad  = new ActivoEntidad();

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

                Resultado = ActivoProcesoNegocio.SeleccionarActivoPorDocumento(ActivoObjetoEntidad);

                TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia;

                if (Resultado.ErrorId == 0)
                {
                    if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                    {
                        TablaActivo.DataSource = null;
                        TablaActivo.DataBind();
                    }
                    else
                    {
                        //Ahora se valida que todos los activos tengan codigo de barras particular
                        if (Resultado.ResultadoDatos.Tables[0].Select("CodigoBarrasParticular = ''").Count() > 0)
                        {
                            EtiquetaMensajeError.Text = TextoError.DocumentoNoEtiquetado;
                            CompraIdHidden.Value      = "0";
                            TipoActivoIdHidden.Value  = "0";
                            TablaActivo.DataSource    = null;
                            TablaActivo.DataBind();
                            DesbloquearDocumento();
                        }
                        else
                        {
                            //Se valida que todos los activos del documento sean del mismo tipo y que si es de vehiculo, solo haya uno
                            if (ValidarActivosDocumento(Resultado.ResultadoDatos.Tables[0]) == true)
                            {
                                BloquearDocumento();
                                TablaActivo.CssClass = ConstantePrograma.ClaseTabla;
                                SeleccionarCondicion();
                                TablaActivo.DataSource = Resultado.ResultadoDatos;
                                TablaActivo.DataBind();
                                EtiquetaMensajeError.Text = "";
                            }
                            else
                            {
                                CompraIdHidden.Value     = "0";
                                TipoActivoIdHidden.Value = "0";
                                TablaActivo.DataSource   = null;
                                TablaActivo.DataBind();
                                DesbloquearDocumento();
                            }
                        }
                    }
                }
                else
                {
                    EtiquetaMensajeError.Text = TextoError.ErrorGenerico;
                }
            }
        }
示例#28
0
        public ResultadoEntidad GuardarRecepcion(CompraEntidad CompraObjetoEntidad, Int16 TipoMovimientoId)
        {
            string                CadenaConexion               = string.Empty;
            ResultadoEntidad      Resultado                    = new ResultadoEntidad();
            ResultadoEntidad      ResultadoTemporalActivo      = new ResultadoEntidad();
            TemporalActivoEntidad TemporalActivoObjetoEntidad  = new TemporalActivoEntidad();
            ActivoEntidad         ActivoObjetoEntidad          = new ActivoEntidad();
            TemporalActivoProceso TemporalActivoProcesoNegocio = new TemporalActivoProceso();
            ActivoProceso         ActivoProcesoNegocio         = new ActivoProceso();
            SqlTransaction        Transaccion;
            SqlConnection         Conexion;

            if (BuscarCompraPorFolio(CompraObjetoEntidad) == true)
            {   // Se busca si ya existe una compra de ese proveedor con ese mismo tipo de documento y ese mismo folio
                Resultado.ErrorId          = (int)ConstantePrograma.Compra.DocumentoDuplicado;
                Resultado.DescripcionError = TextoError.RecepcionDocumentoDuplicado;
                return(Resultado);
            }

            //Se seleccionan todos los activos temporales
            TemporalActivoObjetoEntidad.TemporalCompraId = CompraObjetoEntidad.TemporalCompraId;

            ResultadoTemporalActivo = TemporalActivoProcesoNegocio.SeleccionarTemporalActivo(TemporalActivoObjetoEntidad);

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

            Conexion = new SqlConnection(CadenaConexion);
            Conexion.Open();

            Transaccion = Conexion.BeginTransaction();

            Resultado = GuardarCompra(Conexion, Transaccion, CompraObjetoEntidad);

            // Si la compra fue guardada correctamente, se obtiene su ID
            if (Resultado.ErrorId == (int)ConstantePrograma.Compra.CompraGuardadoCorrectamente)
            {
                CompraObjetoEntidad.CompraId = (Int16)Resultado.NuevoRegistroId;

                // Ahora se barren los activos temporales para insertarlos uno por uno
                Resultado = GuardarActivo(Conexion, Transaccion, CompraObjetoEntidad, ResultadoTemporalActivo.ResultadoDatos, TipoMovimientoId);

                if (Resultado.ErrorId == (int)ConstantePrograma.Activo.ActivoGuardadoCorrectamente ||
                    Resultado.ErrorId == (int)ConstantePrograma.Accesorio.AccesorioGuardadoCorrectamente)
                {
                    Transaccion.Commit();
                    Resultado.ErrorId = (int)ConstantePrograma.Compra.RecepcionGuardadoCorrectamente;

                    //// Si se insertaron los activos y los accesorios exitosamente, se editan los estatus de los activos acesorios a Asignado
                    //ActivoObjetoEntidad.TemporalCompraId = CompraObjetoEntidad.TemporalCompraId;
                    //ActivoObjetoEntidad.EstatusId = (Int16)ConstantePrograma.EstatusActivos.Asignado;

                    //Resultado = ActivoProcesoNegocio.ActualizarActivoEstatus(Conexion, Transaccion, ActivoObjetoEntidad);

                    //// Si se edito los activos exitosamente termina la transaccion
                    //if (Resultado.ErrorId == (int)ConstantePrograma.Activo.ActivoAsignadoCorrectamente)
                    //{
                    //    Transaccion.Commit();
                    //    Resultado.ErrorId = (int)ConstantePrograma.Compra.RecepcionGuardadoCorrectamente;
                    //}
                    //else
                    //{
                    //    Transaccion.Rollback();
                    //}
                }
                else
                {
                    Transaccion.Rollback();
                }
            }
            else
            {
                Transaccion.Rollback();
            }

            Conexion.Close();

            return(Resultado);
        }
示例#29
0
        protected void LlenarFormularioImpresion(string EmpleadoAsignado, string TipoActivo, string VehiculoPadre, string ProveedorId, string TipoServicioId)
        {
            ActivoEntidad    ActivoObjetoEntidad   = new ActivoEntidad();
            ActivoEntidad    ActivoVehiculoObjeto  = new ActivoEntidad();
            UsuarioEntidad   UsuarioEntidadActual  = new UsuarioEntidad();
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            ActivoProceso    ActivoProcesoObjeto   = new ActivoProceso();
            EmpleadoEntidad  EmpleadoObjetoEntidad = new EmpleadoEntidad();
            EmpleadoProceso  EmpleadoProcesoObjeto = new EmpleadoProceso();
            string           FechaActual           = string.Empty;

            UsuarioEntidadActual = (UsuarioEntidad)Session["UsuarioEntidad"];

            LlenarTabla();


            if (TipoActivo == ((Int16)ConstantePrograma.TipoAtivo.Vehiculo).ToString())
            {
                ActivoVehiculoObjeto.ActivoId = int.Parse(VehiculoPadre);
                PanelAutomovil.Visible        = true;
                Resultado        = ActivoProcesoObjeto.SeleccionarActivo(ActivoVehiculoObjeto);
                Vehiculo.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
                NoEconomico.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["CodigoBarrasParticular"].ToString();
                SeleccionarPlacas(int.Parse(VehiculoPadre));
            }



            SeleccionarTipoServicio(Int16.Parse(TipoServicioId));
            SeleccionarProveedor(Int16.Parse(ProveedorId));

            FechaActual = DateTime.Today.Year.ToString() + "/" + DateTime.Today.Month.ToString("0#") + "/" + DateTime.Today.Day.ToString("0#") + "/" + DateTime.Today.Hour.ToString("0#") + "/" + DateTime.Today.Minute.ToString("0#");
            ActivoObjetoEntidad.FechaMovimiento = FormatoFecha.AsignarFormato(FechaActual, ConstantePrograma.UniversalFormatoFecha);
            FechaMovimiento.Text = ActivoObjetoEntidad.FechaMovimiento.ToString();
            //Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoObjetoEntidad);
            //Departamento.Text = ConfigurationManager.AppSettings["Activos.Web.Secretaria"].ToString();
            //Direccion.Text = ConfigurationManager.AppSettings["Activos.Web.Direccion"].ToString();
            //NumeroEmpleado.Text = ConfigurationManager.AppSettings["Activos.Web.Domicilio"].ToString();
            EmpleadoObjetoEntidad.EmpleadoId = Int16.Parse(EmpleadoAsignado.ToString());
            Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoObjetoEntidad);
            //Entrega.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString() + " " + Resultado.ResultadoDatos.Tables[0].Rows[0]["ApellidoPaterno"].ToString();
            CampoDireccion.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreDireccion"].ToString();
            CampoDepartamento.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreDepartamento"].ToString();
            CampoNoEmpleado.Text   = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroEmpleado"].ToString();
            CampoNombre.Text       = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreEmpleadoCompleto"].ToString();
            if (Resultado.ResultadoDatos.Tables[0].Rows[0]["TelefonoCasa"].ToString() == "")
            {
                CampoTelefono.Text = "Cel.  " + Resultado.ResultadoDatos.Tables[0].Rows[0]["Celular"].ToString();
            }
            else if (Resultado.ResultadoDatos.Tables[0].Rows[0]["Celular"].ToString() == "")
            {
                CampoTelefono.Text = "Tel.  " + Resultado.ResultadoDatos.Tables[0].Rows[0]["TelefonoCasa"].ToString();
            }
            else
            {
                CampoTelefono.Text = "Tel. " + Resultado.ResultadoDatos.Tables[0].Rows[0]["TelefonoCasa"].ToString() + "     Cel. " + Resultado.ResultadoDatos.Tables[0].Rows[0]["Celular"].ToString();
            }

            //con esta información se llenarán los nombres de las firmas de autorización


            Adquisiciones.Text          = ConfigurationManager.AppSettings["Activos.Web.AdquisicionesYServicios"].ToString();
            DirectorAdministrativo.Text = ConfigurationManager.AppSettings["Activos.Web.DirectorAdministrativo"].ToString();
        }
示例#30
0
        protected void SeleccionarActivo()
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            ActivoEntidad    ActivoEntidadObjeto = new ActivoEntidad();
            ActivoProceso    ActivoProcesoObjeto = new ActivoProceso();
            bool             AsignacionPermitida = true;

            ActivoEntidadObjeto.CodigoBarrasParticular = CodigoBarrasParticular.Text.Trim();

            Resultado = ActivoProcesoObjeto.SeleccionarActivo(ActivoEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    //Ahora se valida que el usuario tenga permisos para asignar ese activo
                    if (ValidarPermisos(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString())) == true)
                    {
                        //A continuación se valida que el nuevo activo a agregar sea del mismo tipo que los demas
                        if (ValidarTipoActivo(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString())) == true)
                        {
                            //Ahora se valida que si el tipo de activo es de vehículo, que sea el unico que pueden agregar
                            if (ValidarActivoVehiculo(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString())) == true)
                            {
                                //Se valida que se pueda asignar el Activo
                                AsignacionPermitida = ActivoProcesoObjeto.ValidarAsignacionActivo(int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString()));

                                if (AsignacionPermitida == true)
                                {
                                    DescripcionActivo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
                                    NumeroSerie.Text       = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString();
                                    Modelo.Text            = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString();
                                    Color.Text             = Resultado.ResultadoDatos.Tables[0].Rows[0]["Color"].ToString();
                                    Monto.Text             = Resultado.ResultadoDatos.Tables[0].Rows[0]["Monto"].ToString();
                                    ActivoIdHidden.Value   = Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString();

                                    TipoActivoIdSeleccionadoHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString();

                                    AgregarEtiquetaMensaje.Text = "";
                                }
                                else
                                {
                                    LimpiarActivo();
                                    AgregarEtiquetaMensaje.Text = TextoError.EstatusActivoIncorrecto;
                                    CodigoBarrasParticular.Focus();
                                }
                            }
                            else
                            {
                                LimpiarActivo();
                                AgregarEtiquetaMensaje.Text = TextoError.AsignacionActivoVehiculo;
                                CodigoBarrasParticular.Focus();
                            }
                        }
                        else
                        {
                            LimpiarActivo();
                            AgregarEtiquetaMensaje.Text = TextoError.AsignacionTipoActivo;
                            CodigoBarrasParticular.Focus();
                        }
                    }
                    else
                    {
                        LimpiarActivo();
                        AgregarEtiquetaMensaje.Text = TextoError.PermisoDenegado;
                        CodigoBarrasParticular.Focus();
                    }
                }
                else
                {
                    LimpiarActivo();
                    AgregarEtiquetaMensaje.Text = TextoError.NoExisteActivo;
                    CodigoBarrasParticular.Focus();
                }
            }
            else
            {
                LimpiarActivo();
                AgregarEtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }