Beispiel #1
0
        public bool BuscarTemporalActivoPorBarrasGeneral(TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            bool                  ExisteTemporalActivo   = false;
            ResultadoEntidad      Resultado              = new ResultadoEntidad();
            TemporalActivoEntidad TmpActivoObjetoEntidad = new TemporalActivoEntidad();

            if (TemporalActivoObjetoEntidad.CodigoBarrasGeneral != "")
            {
                TmpActivoObjetoEntidad.CodigoBarrasGeneral = TemporalActivoObjetoEntidad.CodigoBarrasGeneral;
                TmpActivoObjetoEntidad.TemporalCompraId    = TemporalActivoObjetoEntidad.TemporalCompraId;

                Resultado = SeleccionarTemporalActivo(TmpActivoObjetoEntidad);

                if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                {
                    if (int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TemporalActivoId"].ToString()) != TemporalActivoObjetoEntidad.TemporalActivoId)
                    {
                        ExisteTemporalActivo = true;
                    }
                    else
                    {
                        ExisteTemporalActivo = false;
                    }
                }
            }

            return(ExisteTemporalActivo);
        }
Beispiel #2
0
        protected void SeleccionarTemporalActivo()
        {
            ResultadoEntidad      Resultado = new ResultadoEntidad();
            TemporalActivoEntidad TemporalActivoObjetoEntidad  = new TemporalActivoEntidad();
            TemporalActivoProceso TemporalActivoProcesoNegocio = new TemporalActivoProceso();

            TemporalActivoObjetoEntidad.TemporalCompraId = int.Parse(TemporalMovimientoIdHidden.Value);

            Resultado = TemporalActivoProcesoNegocio.SeleccionarTemporalActivo(TemporalActivoObjetoEntidad);

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

                //SumaMonto = 0;

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

                //MontoTotalHidden.Value = SumaMonto.ToString();
                //LabelMontoTotal.Text = string.Format("{0:C}", SumaMonto);
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
Beispiel #3
0
        public ResultadoEntidad SeleccionarTemporalActivo(TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            string               CadenaConexion             = string.Empty;
            ResultadoEntidad     Resultado                  = new ResultadoEntidad();
            TemporalActivoAcceso TemporalActivoAccesoObjeto = new TemporalActivoAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

            Resultado = TemporalActivoAccesoObjeto.SeleccionarTemporalActivo(TemporalActivoObjetoEntidad, 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 ValidarActivoDuplicado(TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();

            if (BuscarActivoPorNumeroSerie(TemporalActivoObjetoEntidad) == true)
            {   // Se busca si ya existe un activo con ese numero de serie, si es diferente de nada
                Resultado.ErrorId          = (int)ConstantePrograma.TemporalActivo.NumeroSerieActivoDuplicado;
                Resultado.DescripcionError = TextoError.NumeroSerieActivoDuplicado;
                return(Resultado);
            }

            if (BuscarTemporalActivoPorNumeroSerie(TemporalActivoObjetoEntidad) == true)
            {   // Se busca si ya se agregó un activo con ese numero de serie, si es diferente de nada
                Resultado.ErrorId          = (int)ConstantePrograma.TemporalActivo.NumeroSerieActivoDuplicado;
                Resultado.DescripcionError = TextoError.NumeroSerieTemporalActivoDuplicado;
                return(Resultado);
            }

            if (BuscarActivoPorBarrasParticular(TemporalActivoObjetoEntidad) == true)
            {   // Se busca si ya existe un activo con ese código de barras particular, si es diferente de nada
                Resultado.ErrorId          = (int)ConstantePrograma.TemporalActivo.CodigoBarrasParticularActivoDuplicado;
                Resultado.DescripcionError = TextoError.CodigoBarrasParticularActivoDuplicado;
                return(Resultado);
            }

            if (BuscarTemporalActivoPorBarrasParticular(TemporalActivoObjetoEntidad) == true)
            {   // Se busca si ya se agregó un activo con ese código de barras particular, si es diferente de nada
                Resultado.ErrorId          = (int)ConstantePrograma.TemporalActivo.CodigoBarrasParticularActivoDuplicado;
                Resultado.DescripcionError = TextoError.CodigoBarrasParticularTemporalActivoDuplicado;
                return(Resultado);
            }

            if (BuscarActivoPorBarrasGeneral(TemporalActivoObjetoEntidad) == true)
            {   // Se busca si ya existe un activo con ese código de barras general, si es diferente de nada
                Resultado.ErrorId          = (int)ConstantePrograma.TemporalActivo.CodigoBarrasGeneralActivoDuplicado;
                Resultado.DescripcionError = TextoError.CodigoBarrasGeneralActivoDuplicado;
                return(Resultado);
            }

            if (BuscarTemporalActivoPorBarrasGeneral(TemporalActivoObjetoEntidad) == true)
            {   // Se busca si ya se agregó un activo con ese código de barras general, si es diferente de nada
                Resultado.ErrorId          = (int)ConstantePrograma.TemporalActivo.CodigoBarrasGeneralActivoDuplicado;
                Resultado.DescripcionError = TextoError.CodigoBarrasGeneralTemporalActivoDuplicado;
                return(Resultado);
            }

            return(Resultado);
        }
Beispiel #6
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);
        }
Beispiel #7
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);
        }
        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;
            }
        }
        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 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 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);
        }
        public ResultadoEntidad SeleccionarTemporalActivo(TemporalActivoEntidad TemporalActivoEntidadObjeto, 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("SeleccionarTemporalActivoProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

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

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

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

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

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

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

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

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

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

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

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

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

                Parametro       = new SqlParameter("Color", SqlDbType.VarChar);
                Parametro.Value = TemporalActivoEntidadObjeto.Color;
                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);
            }
        }
        public ResultadoEntidad ActualizarTemporalActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalActivoEntidad TemporalActivoEntidadObjeto)
        {
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

                Comando.Transaction = Transaccion;

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

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

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

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

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

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

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

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

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

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

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

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

                Parametro       = new SqlParameter("Monto", SqlDbType.Decimal);
                Parametro.Value = TemporalActivoEntidadObjeto.Monto;
                Comando.Parameters.Add(Parametro);

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

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

                Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.TemporalActivoGuardadoCorrectamente;

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

                return(Resultado);
            }
        }
        public ResultadoEntidad EliminarTemporalActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalActivoEntidad TemporalActivoEntidadObjeto)
        {
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

                Comando.Transaction = Transaccion;

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

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

                Comando.ExecuteNonQuery();

                Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.TemporalActivoEliminadoCorrectamente;

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

                return(Resultado);
            }
        }
Beispiel #15
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);
        }
Beispiel #16
0
        public ResultadoEntidad GuardarTemporalActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            ResultadoEntidad     Resultado = new ResultadoEntidad();
            TemporalActivoAcceso TemporalActivoAccesoObjeto = new TemporalActivoAcceso();

            if (TemporalActivoObjetoEntidad.TemporalActivoId == 0)
            {
                Resultado = TemporalActivoAccesoObjeto.InsertarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad);
            }
            else
            {
                Resultado = TemporalActivoAccesoObjeto.ActualizarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad);
            }

            return(Resultado);
        }
Beispiel #17
0
        public ResultadoEntidad EliminarTemporalActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalActivoEntidad TemporalActivoObjetoEntidad)
        {
            ResultadoEntidad     Resultado = new ResultadoEntidad();
            TemporalActivoAcceso TemporalActivoAccesoObjeto = new TemporalActivoAcceso();

            Resultado = TemporalActivoAccesoObjeto.EliminarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad);

            return(Resultado);
        }
Beispiel #18
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);
        }