public bool BuscarAccesorioAregadoAActivo(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad, TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            bool                     ExisteAccesorio = false;
            ResultadoEntidad         Resultado       = new ResultadoEntidad();
            TemporalAccesorioEntidad BusquedaTmpAccesorioObjetoEntidad = new TemporalAccesorioEntidad();

            //Si el activo es nuevo entonces el accesorio No Activo no existe
            if (TemporalActivoObjetoEntidad.TemporalActivoId != 0)
            {
                //Si el tipo de accesorio No es un Activo Fijo se busca que no se haya agregado ya otro accesorio
                //de ese tipo al activo, sin importar su descripcion
                if (TemporalAccesorioObjetoEntidad.TipoAccesorioId != (int)ConstantePrograma.TipoAccesorio.ActivoFijo)
                {
                    BusquedaTmpAccesorioObjetoEntidad.TemporalCompraId = TemporalActivoObjetoEntidad.TemporalCompraId;
                    BusquedaTmpAccesorioObjetoEntidad.TemporalActivoId = TemporalActivoObjetoEntidad.TemporalActivoId;
                    BusquedaTmpAccesorioObjetoEntidad.GrupoEstatus     = "," + (int)ConstantePrograma.EstatusTemporalAccesorio.Activo + "," + (int)ConstantePrograma.EstatusTemporalAccesorio.Nuevo + ",";
                    BusquedaTmpAccesorioObjetoEntidad.TipoAccesorioId  = TemporalAccesorioObjetoEntidad.TipoAccesorioId;

                    Resultado = SeleccionarTemporalAccesorio(BusquedaTmpAccesorioObjetoEntidad);

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

            return(ExisteAccesorio);
        }
        public ResultadoEntidad ActualizarTemporalAccesorioIndividual(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad)
        {
            string           CadenaConexion = string.Empty;
            ResultadoEntidad Resultado      = new ResultadoEntidad();
            SqlTransaction   Transaccion;
            SqlConnection    Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

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

            Transaccion = Conexion.BeginTransaction();

            Resultado = ActualizarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad);

            // Si se edito el accesorio temporal exitosamente termina la transaccion
            if (Resultado.ErrorId == (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioEditadoCorrectamente)
            {
                Transaccion.Commit();
            }
            else
            {
                Transaccion.Rollback();
            }

            Conexion.Close();

            return(Resultado);
        }
        public ResultadoEntidad SeleccionarTemporalAccesorio(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad)
        {
            string                  CadenaConexion = string.Empty;
            ResultadoEntidad        Resultado      = new ResultadoEntidad();
            TemporalAccesorioAcceso TemporalAccesorioAccesoObjeto = new TemporalAccesorioAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

            Resultado = TemporalAccesorioAccesoObjeto.SeleccionarTemporalAccesorio(TemporalAccesorioObjetoEntidad, CadenaConexion);

            return(Resultado);
        }
Beispiel #4
0
        public ResultadoEntidad CancelarActualizarActivo(TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            string CadenaConexion = string.Empty;
            TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad  = new TemporalAccesorioEntidad();
            TemporalAccesorioProceso TemporalAccesorioProcesoNegocio = new TemporalAccesorioProceso();
            ResultadoEntidad         Resultado = new ResultadoEntidad();
            SqlTransaction           Transaccion;
            SqlConnection            Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

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

            Transaccion = Conexion.BeginTransaction();

            //Se eliminan fisicamente todos los accesorios nuevos de ese activo temporal
            TemporalAccesorioObjetoEntidad.GrupoEstatus     = "," + ((int)ConstantePrograma.EstatusTemporalAccesorio.Nuevo).ToString() + ",";
            TemporalAccesorioObjetoEntidad.TemporalActivoId = TemporalActivoObjetoEntidad.TemporalActivoId;
            Resultado = TemporalAccesorioProcesoNegocio.EliminarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad);

            if (Resultado.ErrorId == (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioEliminadoCorrectamente)
            {
                //Se editan los accesorios con estatus Eliminado a estatus Activo de ese activo temporal
                TemporalAccesorioObjetoEntidad.GrupoEstatus     = "," + ((int)ConstantePrograma.EstatusTemporalAccesorio.Eliminado).ToString() + ",";
                TemporalAccesorioObjetoEntidad.Estatus          = (Int16)ConstantePrograma.EstatusTemporalAccesorio.Activo;
                TemporalAccesorioObjetoEntidad.TemporalActivoId = TemporalActivoObjetoEntidad.TemporalActivoId;
                Resultado = TemporalAccesorioProcesoNegocio.ActualizarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad);

                //Si se actualizaron correctamente los accesorios, se termina la transaccion
                if (Resultado.ErrorId == (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioEditadoCorrectamente)
                {
                    Transaccion.Commit();
                }
                else
                {
                    Transaccion.Rollback();
                }
            }
            else
            {
                Transaccion.Rollback();
            }

            Conexion.Close();

            return(Resultado);
        }
Beispiel #5
0
        public ResultadoEntidad CancelarNuevoActivo(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad, TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            string CadenaConexion = string.Empty;
            TemporalAccesorioProceso TemporalAccesorioProcesoNegocio = new TemporalAccesorioProceso();
            ResultadoEntidad         Resultado = new ResultadoEntidad();
            SqlTransaction           Transaccion;
            SqlConnection            Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

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

            Transaccion = Conexion.BeginTransaction();

            Resultado = TemporalAccesorioProcesoNegocio.EliminarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad);

            // Si se eliminaron los accesorios temporales exitosamente
            if (Resultado.ErrorId == (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioEliminadoCorrectamente)
            {
                //Se elimina el activo temporal
                Resultado = EliminarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad);

                if (Resultado.ErrorId == (int)ConstantePrograma.TemporalActivo.TemporalActivoEliminadoCorrectamente)
                {
                    Transaccion.Commit();
                }
                else
                {
                    Transaccion.Rollback();
                }
            }
            else
            {
                Transaccion.Rollback();
            }

            Conexion.Close();

            return(Resultado);
        }
        public ResultadoEntidad BuscarAccesorioAregadoACompra(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad, TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            ResultadoEntidad         Resultado = new ResultadoEntidad();
            TemporalAccesorioEntidad BusquedaTmpAccesorioObjetoEntidad = new TemporalAccesorioEntidad();

            BusquedaTmpAccesorioObjetoEntidad.TemporalCompraId = TemporalActivoObjetoEntidad.TemporalCompraId;
            BusquedaTmpAccesorioObjetoEntidad.GrupoEstatus     = "," + (int)ConstantePrograma.EstatusTemporalAccesorio.Activo + "," + (int)ConstantePrograma.EstatusTemporalAccesorio.Nuevo + ",";
            BusquedaTmpAccesorioObjetoEntidad.TipoAccesorioId  = TemporalAccesorioObjetoEntidad.TipoAccesorioId;

            //Dependiendo del Tipo de Accesorio se va ha hacer la busqueda
            if (TemporalAccesorioObjetoEntidad.TipoAccesorioId == (int)ConstantePrograma.TipoAccesorio.ActivoFijo)
            {
                BusquedaTmpAccesorioObjetoEntidad.ActivoAccesorioId = TemporalAccesorioObjetoEntidad.ActivoAccesorioId;
            }
            else
            {
                BusquedaTmpAccesorioObjetoEntidad.Descripcion = TemporalAccesorioObjetoEntidad.Descripcion;
            }

            Resultado = SeleccionarTemporalAccesorio(BusquedaTmpAccesorioObjetoEntidad);

            return(Resultado);
        }
        public bool BuscarAccesorioNoActivoFijo(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            AccesorioEntidad BusquedaAccesorioObjetoEntidad = new AccesorioEntidad();
            AccesorioProceso AccesorioProcesoObjeto         = new AccesorioProceso();
            bool             ExisteAccesorio = false;

            BusquedaAccesorioObjetoEntidad.TipoAccesorioId = TemporalAccesorioObjetoEntidad.TipoAccesorioId;

            //Dependiendo del Tipo de Accesorio se va ha hacer la busqueda
            if (TemporalAccesorioObjetoEntidad.TipoAccesorioId != (int)ConstantePrograma.TipoAccesorio.ActivoFijo)
            {
                BusquedaAccesorioObjetoEntidad.Descripcion = TemporalAccesorioObjetoEntidad.Descripcion;
                Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(BusquedaAccesorioObjetoEntidad);

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

            return(ExisteAccesorio);
        }
        public ResultadoEntidad InsertarTemporalAccesorio(SqlConnection Conexion, SqlTransaction Transaccion, TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad)
        {
            ResultadoEntidad        Resultado = new ResultadoEntidad();
            TemporalAccesorioAcceso TemporalAccesorioAccesoObjeto = new TemporalAccesorioAcceso();

            Resultado = TemporalAccesorioAccesoObjeto.InsertarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad);

            return(Resultado);
        }
        public ResultadoEntidad AgregarTemporalAccesorio(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad, TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            string CadenaConexion  = string.Empty;
            bool   ExisteAccesorio = false;
            TemporalActivoProceso TemporalActivoProcesoNegocio = new TemporalActivoProceso();
            ResultadoEntidad      Resultado = new ResultadoEntidad();
            ResultadoEntidad      BusquedaAccesorioResultado = new ResultadoEntidad();
            SqlTransaction        Transaccion;
            SqlConnection         Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

            // Primero se busca que no haya un accesorio de ese tipo (excepto si es Activo Fijo) en el Activo temporal
            // Con esto se valida que todos los acesorios que no sean activos fijos solo se puedan agregar uno de cada uno por vehiculo
            ExisteAccesorio = BuscarAccesorioAregadoAActivo(TemporalAccesorioObjetoEntidad, TemporalActivoObjetoEntidad);

            if (ExisteAccesorio == false)
            {
                // Se busca si el accesorio ya se agregó en la compra temporal actual (no solo en este activo)
                BusquedaAccesorioResultado = BuscarAccesorioAregadoACompra(TemporalAccesorioObjetoEntidad, TemporalActivoObjetoEntidad);

                if (BusquedaAccesorioResultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    // Se busca que no exista ya un Accesorio de ese tipo y con esa descripcion en caso de que el Accesorio no sea un Activo Fijo
                    ExisteAccesorio = BuscarAccesorioNoActivoFijo(TemporalAccesorioObjetoEntidad);

                    if (ExisteAccesorio == false)
                    {
                        Conexion = new SqlConnection(CadenaConexion);
                        Conexion.Open();

                        Transaccion = Conexion.BeginTransaction();

                        // Se verifica si ya se creo el activo temporal
                        if (TemporalActivoObjetoEntidad.TemporalActivoId == 0)
                        {
                            Resultado = TemporalActivoProcesoNegocio.GuardarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad);

                            TemporalActivoObjetoEntidad.TemporalActivoId    = Resultado.NuevoRegistroId;
                            TemporalAccesorioObjetoEntidad.TemporalActivoId = TemporalActivoObjetoEntidad.TemporalActivoId;
                        }

                        // Si el activo temporal fue creado exitosamente o ya existia se inserta el accesorio temporal
                        if (Resultado.ErrorId == (int)ConstantePrograma.TemporalActivo.TemporalActivoGuardadoCorrectamente || Resultado.ErrorId == 0)
                        {
                            Resultado = InsertarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad);

                            // Si se inserto el accesorio temporal exitosamente termina la transaccion
                            if (Resultado.ErrorId == (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioGuardadoCorrectamente)
                            {
                                Transaccion.Commit();
                                Resultado.NuevoRegistroId = TemporalActivoObjetoEntidad.TemporalActivoId;
                            }
                            else
                            {
                                Transaccion.Rollback();
                            }
                        }
                        else
                        {
                            Transaccion.Rollback();
                        }

                        Conexion.Close();
                    }
                    else
                    {
                        Resultado.DescripcionError = TextoError.AccesorioExistente;
                    }
                }
                else
                {
                    Resultado.DescripcionError = TextoError.AccesorioRepetido;
                }
            }
            else
            {
                Resultado.DescripcionError = TextoError.AccesorioRepetido;
            }

            return(Resultado);
        }
Beispiel #10
0
        public ResultadoEntidad EliminarTemporalAccesorio(SqlConnection Conexion, SqlTransaction Transaccion, TemporalAccesorioEntidad TemporalAccesorioEntidadObjeto)
        {
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

                Comando.Transaction = Transaccion;

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

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

                Parametro       = new SqlParameter("GrupoEstatus", SqlDbType.VarChar);
                Parametro.Value = TemporalAccesorioEntidadObjeto.GrupoEstatus;
                Comando.Parameters.Add(Parametro);

                Comando.ExecuteNonQuery();

                Resultado.ErrorId = (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioEliminadoCorrectamente;

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

                return(Resultado);
            }
        }
Beispiel #11
0
        public ResultadoEntidad SeleccionarTemporalAccesorio(TemporalAccesorioEntidad TemporalAccesorioEntidadObjeto, 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("SeleccionarTemporalAccesorioProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

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

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

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

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

                Parametro       = new SqlParameter("GrupoEstatus", SqlDbType.VarChar);
                Parametro.Value = TemporalAccesorioEntidadObjeto.GrupoEstatus;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("Descripcion", SqlDbType.VarChar);
                Parametro.Value = TemporalAccesorioEntidadObjeto.Descripcion;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("TemporalCompraId", SqlDbType.Int);
                Parametro.Value = TemporalAccesorioEntidadObjeto.TemporalCompraId;
                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);
            }
        }
Beispiel #12
0
        public ResultadoEntidad InsertarTemporalAccesorio(SqlConnection Conexion, SqlTransaction Transaccion, TemporalAccesorioEntidad TemporalAccesorioEntidadObjeto)
        {
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

                Comando.Transaction = Transaccion;

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

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

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

                Parametro       = new SqlParameter("Descripcion", SqlDbType.VarChar);
                Parametro.Value = TemporalAccesorioEntidadObjeto.Descripcion;
                Comando.Parameters.Add(Parametro);

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

                Resultado.NuevoRegistroId = int.Parse(Comando.ExecuteScalar().ToString());

                Resultado.ErrorId = (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioGuardadoCorrectamente;

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

                return(Resultado);
            }
        }