/// <summary> /// Edita el estatus del registro detalle requisición representado por la instancia /// </summary> ///<param name="estatus">Estatus del Detalle de Requisicion</param> /// <param name="idUsuario">Id de Usuario que registra</param> /// <returns></returns> public RetornoOperacion EditaEstatus(EstatusDetalle estatus, int idUsuario) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Inicializando Transacción using (TransactionScope trans = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Realizando la edición del registro result = editaDetalleRequisicion((int)estatus, this._cantidad, this._idUnidadMedida, this._idProducto, this._codigoProducto, idUsuario, true); //Validando Operación Exitosa if (result.OperacionExitosa) { //Instanciando Requisición using (Requisicion requisicion = new Requisicion(this._idRequisicion)) { //Validando que Exista la Requisición if (requisicion.habilitar) { //Actualizando Estatus de la Requisición result = requisicion.ActualizaEstatusRequisicion((Requisicion.Estatus) this.obtieneEstatusRequisicion(), idUsuario); } else { //Instanciando Excepción result = new RetornoOperacion("No existe la Requisición"); } //Validando Operación Exitosa if (result.OperacionExitosa) { //Instanciando Detalle result = new RetornoOperacion(this._idDetalleRequisicion); //Completando Transacción trans.Complete(); } } } } //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Edita los datos principales del registro detalle de requisición representado por la instancia /// </summary> /// <param name="estatus">Estatus del detalle</param> /// <param name="cantidad">Cantidad de Material o Producto</param> /// <param name="idUnidadMedida">Id de Unidad de Medida</param> /// <param name="idProducto">Id de Producto</param> /// <param name="codigoProducto">Código de identificación del producto</param> /// <param name="idUsuario">Id de Usuario que registra</param> /// <returns></returns> public RetornoOperacion EditaDetalleRequisicion(EstatusDetalle estatus, decimal cantidad, int idUnidadMedida, int idProducto, string codigoProducto, int idUsuario) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Validando que el Estatus se encuentre Registrado if ((EstatusDetalle)this._idEstatus == EstatusDetalle.Registrado) { //Realizando la edición del registro result = editaDetalleRequisicion((int)estatus, cantidad, idUnidadMedida, idProducto, codigoProducto, idUsuario, this._habilitar); } else { //Instanciando Excepción result = new RetornoOperacion("El Estatus debe de estar en 'Registrado' para poder Editar"); } //Devolviendo Resultado Obtenido return(result); }