示例#1
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);
        }
        public ResultadoEntidad SeleccionarMovimientoAsignacionMantenimientos(ActivoEntidad ActivoObjetoEntidad)
        {
            string           CadenaConexion         = string.Empty;
            ResultadoEntidad Resultado              = new ResultadoEntidad();
            MovimientoAcceso MovimientoAccesoObjeto = new MovimientoAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

            Resultado = MovimientoAccesoObjeto.SeleccionarMovimientoAsignacionMantenimientos(ActivoObjetoEntidad, CadenaConexion);

            return(Resultado);
        }
        protected void LlenarTablaNoEtiquetado(string FamiliaId, string SubFamiliaId)
        {
            ActivoEntidad ActivoEntidadObjeto = new ActivoEntidad();

            ActivoEntidadObjeto.FamiliaId             = Int16.Parse(FamiliaId);
            ActivoEntidadObjeto.SubFamiliaId          = Int16.Parse(SubFamiliaId);
            ActivoEntidadObjeto.TipoActivoId          = ObtenerTipoActivoId();
            ActivoEntidadObjeto.TipoDeMovimiento      = (Int16)ConstantePrograma.TipoMovimiento.Alta;
            ActivoEntidadObjeto.AlmacenistaEmpleadoId = Int16.Parse(ConfigurationManager.AppSettings["Activos.Web.AlmacenistaEmpleadoId"].ToString());

            LlenarTablaNoEtiquetado(ActivoEntidadObjeto);
        }
        public ResultadoEntidad SeleccionarMovimientoReporteActivoEstatusSalida(ActivoEntidad ActivoEntidadObjeto, string CadenaConexion)
        {
            DataSet          ResultadoDatos = new DataSet();
            SqlConnection    Conexion       = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            SqlDataAdapter   Adaptador;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("SeleccionarReporteActivoEstatusSalidaProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("FamiliaId", SqlDbType.SmallInt);
                Parametro.Value = ActivoEntidadObjeto.FamiliaId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("SubFamiliaId", SqlDbType.SmallInt);
                Parametro.Value = ActivoEntidadObjeto.SubFamiliaId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("TipoActivoId", SqlDbType.SmallInt);
                Parametro.Value = ActivoEntidadObjeto.TipoActivoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("TipoMovimientoId", SqlDbType.SmallInt);
                Parametro.Value = ActivoEntidadObjeto.TipoDeMovimiento;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("TipoServicioId", SqlDbType.SmallInt);
                Parametro.Value = ActivoEntidadObjeto.TipoServicioId;
                Comando.Parameters.Add(Parametro);

                Adaptador      = new SqlDataAdapter(Comando);
                ResultadoDatos = new DataSet();

                Conexion.Open();
                Adaptador.Fill(ResultadoDatos);
                Conexion.Close();

                Resultado.ResultadoDatos = ResultadoDatos;

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                Resultado.ErrorId          = Excepcion.Number;
                Resultado.DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
示例#5
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;
                }
            }
        }
        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();
        }
示例#7
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 LlenarTablaSalida(string FamiliaId, string SubFamiliaId, string TipoServicio)
        {
            ActivoEntidad ActivoEntidadObjeto = new ActivoEntidad();

            ActivoEntidadObjeto.FamiliaId        = Int16.Parse(FamiliaId);
            ActivoEntidadObjeto.SubFamiliaId     = Int16.Parse(SubFamiliaId);
            ActivoEntidadObjeto.TipoActivoId     = ObtenerTipoActivoId();
            ActivoEntidadObjeto.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Salida;
            ActivoEntidadObjeto.TipoServicioId   = Int16.Parse(TipoServicio);


            LlenarTablaSalida(ActivoEntidadObjeto);
        }
        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();
        }
示例#11
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 = "Este activo cuenta con accesorios asignados, \n ¿Desea darle salida al Activo junto con sus accesorios?";
        }
        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";
        }
示例#14
0
        public ResultadoEntidad GuardarMovimientoAlta(DataRow dtRegistro, int ActivoID, Int16 UsuarioId, SqlConnection Conexion, SqlTransaction Transaccion)
        {
            ResultadoEntidad  Resultado = new ResultadoEntidad();
            MovimientoProceso MovimientoProcesoObjeto = new MovimientoProceso();
            ActivoEntidad     ActivoObjetoEntidad     = new ActivoEntidad();

            ActivoObjetoEntidad.ActivoId          = ActivoID;
            ActivoObjetoEntidad.TipoDeMovimiento  = (Int16)ConstantePrograma.TipoMovimiento.Alta;
            ActivoObjetoEntidad.CondicionId       = Int16.Parse(dtRegistro["CondicionId"].ToString());
            ActivoObjetoEntidad.UbicacionActivoId = Int16.Parse(dtRegistro["UbicacionActivoId"].ToString());
            ActivoObjetoEntidad.UsuarioId         = UsuarioId;

            Resultado = MovimientoProcesoObjeto.InsertarMovimientoTipoAlta(Conexion, Transaccion, ActivoObjetoEntidad);

            return(Resultado);
        }
示例#15
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();
                }
            }
        }
示例#16
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;
            }
        }
示例#17
0
        protected void GuardarAsignacion(ActivoEntidad ActivoObjetoEntidad)
        {
            ResultadoEntidad  Resultado = new ResultadoEntidad();
            MovimientoProceso MovimientoProcesoNegocio = new MovimientoProceso();

            Resultado = MovimientoProcesoNegocio.InsertarMovimientoAsignacionDesdeTemporal(ActivoObjetoEntidad);

            if (Resultado.ErrorId == (int)ConstantePrograma.Movimiento.MovimientoAsignacionGuardadoCorrectamente)
            {
                MostrarBotonesImprimir();
                LimpiarFormulario();
                EtiquetaMensaje.Text = "Asignación guardada correctamente";
            }
            else
            {
                EtiquetaMensajeError.Text = Resultado.DescripcionError;
            }
        }
        protected void SeleccionarMantenimientos()
        {
            ResultadoEntidad           Resultado           = new ResultadoEntidad();
            ActivoEntidad              ActivoObjetoEntidad = new ActivoEntidad();
            MantenimientoActivoEntidad MantenimientoActivoEntidadObjeto = new MantenimientoActivoEntidad();
            MantenimientoActivoProceso MantenimientoActivoProcesoObjeto = new MantenimientoActivoProceso();

            MantenimientoActivoEntidadObjeto.ActivoId  = int.Parse(ActivoIdHidden.Value);
            MantenimientoActivoEntidadObjeto.EstatusId = Int16.Parse(EstatusId.SelectedValue);
            if (FechaDesde.Text != "")
            {
                MantenimientoActivoEntidadObjeto.StrFechaInicio = FormatoFecha.AsignarFormato(FechaDesde.Text.Trim(), ConstantePrograma.UniversalFormatoFecha);
            }

            if (FechaHasta.Text != "")
            {
                MantenimientoActivoEntidadObjeto.StrFechaFin = FormatoFecha.AsignarFormato(FechaHasta.Text.Trim(), ConstantePrograma.UniversalFormatoFecha);
            }



            Resultado = MantenimientoActivoProcesoObjeto.SeleccionarMantenimientoReportePorActivo(MantenimientoActivoEntidadObjeto);

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

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

                BotonImprimir.Enabled = true;
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
        public ResultadoEntidad InsertarMovimientoAsignacionDesdeTemporal(ActivoEntidad ActivoEntidadObjeto, string CadenaConexion)
        {
            SqlConnection    Conexion = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("InsertarMovimientoAsignacionDesdeTemporalProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("EmpleadoID", SqlDbType.SmallInt);
                Parametro.Value = ActivoEntidadObjeto.EmpleadoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("TipoMovimientoId", SqlDbType.SmallInt);
                Parametro.Value = ActivoEntidadObjeto.TipoDeMovimiento;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("TemporalAsignacionId", SqlDbType.Int);
                Parametro.Value = ActivoEntidadObjeto.TemporalAsignacionId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("UsuarioId", SqlDbType.SmallInt);
                Parametro.Value = ActivoEntidadObjeto.UsuarioId;
                Comando.Parameters.Add(Parametro);

                Conexion.Open();
                Comando.ExecuteNonQuery();
                Conexion.Close();

                Resultado.ErrorId = (int)ConstantePrograma.Movimiento.MovimientoAsignacionGuardadoCorrectamente;

                return(Resultado);
            }
            catch (SqlException sqlEx)
            {
                Resultado.ErrorId          = sqlEx.Number;
                Resultado.DescripcionError = sqlEx.Message;

                return(Resultado);
            }
        }
示例#20
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;
            }
        }
        public ResultadoEntidad SeleccionarAsignacionPorEmpleado(ActivoEntidad ActivoObjetoEntidad)
        {
            string           CadenaConexion = string.Empty;
            SqlTransaction   Transaccion;
            SqlConnection    Conexion;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

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

            Resultado = SeleccionarMovimientoAsignacion(Conexion, Transaccion, ActivoObjetoEntidad);

            Conexion.Close();

            return(Resultado);
        }
        protected void Inicio()
        {
            if (!Page.IsPostBack)
            {
                ActivoEntidad ActivoEntidadObjeto = new ActivoEntidad();

                MostrarTitulo();

                string FechaActual    = string.Empty;
                string EmpleadoId     = string.Empty;
                string RFC            = string.Empty;
                string NumeroEmpleado = string.Empty;
                string NombreEmpleado = string.Empty;
                string Direccion      = string.Empty;
                string Departamento   = string.Empty;
                string Puesto         = string.Empty;

                //Se obtienen los datos de los filtros de la pantalla padre

                EmpleadoId     = Request.Form["ctl00$ContenedorCuerpo$EmpleadoIdHidden"].ToString();
                RFC            = Request.Form["ctl00$ContenedorCuerpo$RFCHidden"].ToString();
                NumeroEmpleado = Request.Form["ctl00$ContenedorCuerpo$NumeroEmpleadoHidden"].ToString();
                NombreEmpleado = Request.Form["ctl00$ContenedorCuerpo$NombreEmpleadoHidden"].ToString();
                Direccion      = Request.Form["ctl00$ContenedorCuerpo$DireccionHidden"].ToString();
                Departamento   = Request.Form["ctl00$ContenedorCuerpo$DepartamentoHidden"].ToString();
                Puesto         = Request.Form["ctl00$ContenedorCuerpo$PuestoHidden"].ToString();

                //Se llenan los datos del encabezado con los filtros
                RFCLabel.Text            = RFC;
                NumeroEmpleadoLabel.Text = NumeroEmpleado;
                NombreEmpleadoLabel.Text = NombreEmpleado;
                DireccionLabel.Text      = Direccion;
                DepartamentoLabel.Text   = Departamento;
                PuestoLabel.Text         = Puesto;

                //Se llena el grid
                SeleccionarAsignacion(Int16.Parse(EmpleadoId));

                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#");
                FechaLabel.Text = FormatoFecha.AsignarFormato(FechaActual, ConstantePrograma.UniversalFormatoFecha);
            }
        }
示例#23
0
        public bool BuscarActivoPorNumeroSerie(TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            bool             ExisteActivo        = false;
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            ActivoEntidad    ActivoObjetoEntidad = new ActivoEntidad();

            if (TemporalActivoObjetoEntidad.NumeroSerie != "")
            {
                ActivoObjetoEntidad.NumeroSerie = TemporalActivoObjetoEntidad.NumeroSerie;

                Resultado = SeleccionarActivo(ActivoObjetoEntidad);

                if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                {
                    ExisteActivo = true;
                }
            }

            return(ExisteActivo);
        }
示例#24
0
        public bool BuscarActivoPorBarrasGeneral(TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            bool             ExisteActivo        = false;
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            ActivoEntidad    ActivoObjetoEntidad = new ActivoEntidad();

            if (TemporalActivoObjetoEntidad.CodigoBarrasGeneral != "")
            {
                ActivoObjetoEntidad.CodigoBarrasGeneral = TemporalActivoObjetoEntidad.CodigoBarrasGeneral;

                Resultado = SeleccionarActivo(ActivoObjetoEntidad);

                if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                {
                    ExisteActivo = true;
                }
            }

            return(ExisteActivo);
        }
示例#25
0
        protected void BuscarActivo()
        {
            ActivoEntidad ActivoEntidadObjeto = new ActivoEntidad();

            ActivoEntidadObjeto.NumeroSerie            = NumeroSerieBusqueda.Text.Trim();
            ActivoEntidadObjeto.CodigoBarrasParticular = CodigoBarrasParticularBusqueda.Text.Trim();
            ActivoEntidadObjeto.Descripcion            = DescripcionBusqueda.Text.Trim();
            ActivoEntidadObjeto.Modelo = ModeloBusqueda.Text.Trim();
            ActivoEntidadObjeto.Color  = ColorBusqueda.Text.Trim();

            switch (TipoActivo)
            {
            case Behavior.Vehiculo:
                ActivoEntidadObjeto.GrupoTipoActivoId = "," + (int)ConstantePrograma.TipoAtivo.Vehiculo + ",";
                break;
            }


            BuscarActivo(ActivoEntidadObjeto);
        }
示例#26
0
        protected void SeleccionarAsignacion()
        {
            ResultadoEntidad                 Resultado                               = new ResultadoEntidad();
            ActivoEntidad                    ActivoObjetoEntidad                     = new ActivoEntidad();
            TemporalAsignacionEntidad        TemporalAsignacionObjetoEntidad         = new TemporalAsignacionEntidad();
            TemporalAsignacionDetalleProceso TemporalAsignacionDetalleProcesoNegocio = new TemporalAsignacionDetalleProceso();

            ActivoObjetoEntidad.EmpleadoId   = Int16.Parse(EmpleadoId.SelectedValue);
            ActivoObjetoEntidad.TipoActivoId = ObtenerTipoActivoId();

            TemporalAsignacionObjetoEntidad.TemporalAsignacionId = int.Parse(TemporalAsignacionIdHidden.Value);

            Resultado = TemporalAsignacionDetalleProcesoNegocio.SeleccionarAsignacion(ActivoObjetoEntidad, TemporalAsignacionObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                CantActivosAgregadosHidden.Value = Resultado.NuevoRegistroId.ToString();

                if (Resultado.NuevoRegistroId == 0)
                {
                    TipoActivoIdHidden.Value = "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
            {
                AgregarEtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
            OcultarBotonesImprimir();
        }
示例#27
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);
            }
        }
示例#28
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);
        }
示例#29
0
        protected void GuardarAsignacion()
        {
            ActivoEntidad  ActivoObjetoEntidad   = new ActivoEntidad();
            UsuarioEntidad UsuarioSessionEntidad = new UsuarioEntidad();

            if (TemporalAsignacionIdHidden.Value != "0")
            {
                UsuarioSessionEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];

                ActivoObjetoEntidad.UsuarioId            = UsuarioSessionEntidad.UsuarioId;
                ActivoObjetoEntidad.EmpleadoId           = Int16.Parse(EmpleadoId.SelectedValue);
                ActivoObjetoEntidad.TemporalAsignacionId = int.Parse(TemporalAsignacionIdHidden.Value);
                ActivoObjetoEntidad.TipoDeMovimiento     = (Int16)ConstantePrograma.TipoMovimiento.Asignacion;

                GuardarAsignacion(ActivoObjetoEntidad);
            }
            else
            {
                EtiquetaMensajeError.Text = "Favor de agregar los activos";
            }
        }
示例#30
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);
            }
        }