/// <summary> /// Carga Documentos del Paquete /// </summary> private void cargaDocumentosDelPaquete() { //Validamos Selección de documentos if (gvPaquetes.SelectedIndex != -1) { //Validamos existecia de Select Value gvPaquetes.SelectedIndex = gvPaquetes.SelectedValue != null ? gvPaquetes.SelectedIndex : gvPaquetes.SelectedIndex - 1; //Realizando la carga de los documentos del paquete using (DataTable mit = PaqueteEnvioDocumento.CargaDocumentoDelPaquete(Convert.ToInt32(Convert.ToInt32(gvPaquetes.SelectedDataKey.Value)))) { //Validamos Origen de Datos if (Validacion.ValidaOrigenDatos(mit)) { //Llenando GridView Controles.CargaGridView(gvDocumentos, mit, "Id-IdControlEvidenciaDocumento", lblOrdenarDocumentos.Text, true, 2); //Guardando origen de datos Encabezado Session["DS"] = OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], mit, "Table1"); } else { //Eliminamos Tabla en sessión OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table1"); //Inicializamos Grid View Controles.InicializaGridview(gvDocumentos); } } } else { //Eliminamos Tabla en sessión OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table1"); //Inicializamos Grid View Controles.InicializaGridview(gvDocumentos); } }
/// <summary> /// Metotodo encargado de Recibir los Documentos /// </summary> private void aclaraDocumento() { //obteniendo filas seleccionadas GridViewRow[] Documentos = Controles.ObtenerFilasSeleccionadas(gvDocumentos, "chkVariosDocumentos"); //si hay vales seleccionados if (Documentos.Length > 0) { //Declaramos Objeto Resultado RetornoOperacion resultado = new RetornoOperacion(); //Declaramos Variable para almacenar el Id del documento string idDocumento = " "; //recorriendo cada uno de los detalles foreach (GridViewRow Documento in Documentos) { //Iniciamos Transacción using (TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Selecionamos Fila gvDocumentos.SelectedIndex = Documento.RowIndex; //Instanciamos Documento using (PaqueteEnvioDocumento objPaqueteDocumento = new PaqueteEnvioDocumento(Convert.ToInt32(gvDocumentos.SelectedDataKey.Value))) { //Validamos que es Estatus sea En Transito if (objPaqueteDocumento.estatus == PaqueteEnvioDocumento.EstatusPaqueteEnvioDocumento.Transito) { resultado = objPaqueteDocumento.ActualizaEstatusPaqueteEnvioDocumento(PaqueteEnvioDocumento.EstatusPaqueteEnvioDocumento.En_Aclaracion, ((Usuario)Session["usuario"]).id_usuario); //Asignamos Id del Documento idDocumento = resultado.IdRegistro.ToString(); //Si se Actualizo correctamente el estatus del paquete if (resultado.OperacionExitosa) { //Instanciamos Control Evidencia Docuemento using (ControlEvidenciaDocumento objControlEvidencia = new ControlEvidenciaDocumento(objPaqueteDocumento.id_control_evidencia_documento)) { //Instanciando registro documento using (ServicioControlEvidencia se = new ServicioControlEvidencia(ServicioControlEvidencia.TipoConsulta.IdServicioControlEvidencia, objControlEvidencia.id_servicio_control_evidencia)) { resultado = objControlEvidencia.ActualizaEstatusControlEvidenciaDocumento(ControlEvidenciaDocumento.EstatusDocumento.En_Aclaracion, ((Usuario)Session["usuario"]).id_usuario); //Validamos Actualización de Estatus if (resultado.OperacionExitosa) { //Actualizando estatus del Servicio Control de evidencia resultado = se.ActualizaEstatusGeneralServicioControlEvidencia(((Usuario)Session["usuario"]).id_usuario); } } } } //Mostramos Resultado Error lblError.Text = lblError.Text + idDocumento + " " + resultado.Mensaje + "<br>"; } } //Finalizando transacción if (resultado.OperacionExitosa) { scope.Complete(); } } } //Cargamos Paquete cargaPaquetesEnRecepcion(); //Cargamos Documentos cargaDocumentosDelPaquete(); //Inicializa Indices GRid View Controles.InicializaIndices(gvDocumentos); } }