/// <summary> /// Método Privado encargado de Editar los Registros /// </summary> /// <param name="id_control_evidencia_documento">Documento de Evidencia</param> /// <param name="id_paquete_envio">Paquete de Envio</param> /// <param name="id_estatus">Estatus</param> /// <param name="fecha_recepcion">Fecha de Recepción</param> /// <param name="id_usuario">Id de Usuario</param> /// <returns></returns> public RetornoOperacion EditaPaqueteEnvioDocumento(int id_control_evidencia_documento, int id_paquete_envio, EstatusPaqueteEnvioDocumento id_estatus, DateTime fecha_recepcion, int id_usuario) { //Invocando Método de Actualización return(this.actualizaRegistros(id_control_evidencia_documento, id_paquete_envio, id_estatus, fecha_recepcion, id_usuario, this._habilitar)); }
/// <summary> /// Actualiza Estatus del Paquete Envio Documento /// </summary> /// <param name="estatus"></param> /// <param name="id_usuario"></param> /// <returns></returns> public RetornoOperacion ActualizaEstatusPaqueteEnvioDocumento(EstatusPaqueteEnvioDocumento estatus, int id_usuario) { //Declaramos Variable resultado RetornoOperacion resultado = new RetornoOperacion(); //Creamos la transacción using (TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Declaramos Id del Documento int idDocumento = 0; //Declaramos Variable para fecha de recepción del Documento DateTime fecha_recepcion = this._fecha_recepcion; //Validamos que el estatus sea Recibido o en Aclaración para la asignación de la fecha de recepción if (estatus == EstatusPaqueteEnvioDocumento.Recibido || estatus == EstatusPaqueteEnvioDocumento.En_Aclaracion) { fecha_recepcion = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(); } //Actualiza Estatus del Paquete Envío documento resultado = this.actualizaRegistros(this._id_control_evidencia_documento, this._id_paquete_envio, estatus, fecha_recepcion, id_usuario, this._habilitar); //Establecemos Id del Documento idDocumento = resultado.IdRegistro; //Validamos Actalizacion del Paquete Documento if (resultado.OperacionExitosa) { //Instanciamos Paquete using (PaqueteEnvio objPaqueteEnvio = new PaqueteEnvio(this._id_paquete_envio)) { //Actualizamos Estatus del Paquete resultado = objPaqueteEnvio.ActualizaEstatusGeneralPaquete(id_usuario); //Si se realizo correctamente las actualizaciones if (resultado.OperacionExitosa) { resultado = new RetornoOperacion(idDocumento); } } } //Validamos Resultado if (resultado.OperacionExitosa) { //Validamos Transacción scope.Complete(); } } return(resultado); }
/// <summary> /// Método Privado encargado de Actualizar los Valores en BD /// </summary> /// <param name="id_control_evidencia_documento">Documento de Evidencia</param> /// <param name="id_paquete_envio">Paquete de Envio</param> /// <param name="id_estatus">Estatus</param> /// <param name="fecha_recepcion">Fecha de Recepción</param> /// <param name="id_usuario">Id de Usuario</param> /// <param name="habilitar">Estatus Habilitar</param> /// <returns></returns> private RetornoOperacion actualizaRegistros(int id_control_evidencia_documento, int id_paquete_envio, EstatusPaqueteEnvioDocumento id_estatus, DateTime fecha_recepcion, int id_usuario, bool habilitar) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Armando Objeto de Parametros object[] param = { 2, this._id_paquete_envio_documento, id_control_evidencia_documento, id_paquete_envio, (byte)id_estatus, Fecha.ConvierteDateTimeObjeto(fecha_recepcion), id_usuario, habilitar, "", "" }; //Obteniendo Resultado de la Operación result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param); //Devolviendo Resultado Obtenido return(result); }