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); }
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); }
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); }
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); } }
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); } }
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); } }