private void RealizarBusqueda() { Cursor = Cursors.WaitCursor; try { var clientesSeleccionados = Clientes.Where(cliente => cliente.IS_SELECTED).Select(cliente => cliente.CLIENT_CODE); var clientes = new XDocument(); clientes.Add(new XElement("Data", clientesSeleccionados.Select(cl => new XElement("CLIENT_CODE", cl)))); var polizaArgumento = new PolizaArgumento { START_DATE = UiFechaInicial.DateTime , END_DATE = UiFechaFinal.DateTime , DAYS = (int)UiGrupoRadioFechas.EditValue , CUSTOMER = clientes.ToString() , BLOCKED_ONLY = UiSwitchVencidas.IsOn ? (int)SiNo.Si : (int)SiNo.No }; UsuarioDeseaObtenerPolizas?.Invoke(null, polizaArgumento); } catch (Exception exception) { InteraccionConUsuarioServicio.Mensaje(exception.Message); } finally { Cursor = Cursors.Default; } }
public Operacion DesbloquearPoliza(PolizaArgumento polizaArgumento) { DbParameter[] parameters = { new OAParameter { ParameterName = "@POLIZA_HEADER_ID", Value = polizaArgumento.Poliza.DOC_ID }, new OAParameter { ParameterName = "@UNBLOCK_DOCUMENT", Value = polizaArgumento.Poliza.UNLOCK_DOCUMENT }, new OAParameter { ParameterName = "@UNBLOCK_COMMENT", Value = polizaArgumento.Poliza.UNLOCK_COMMENT }, new OAParameter { ParameterName = "@LOGIN", Value = polizaArgumento.Poliza.UNLOCK_USER } }; var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_UNBLOCK_POLIZA", CommandType.StoredProcedure, parameters)[0]; if (op.Resultado == ResultadoOperacionTipo.Error) { throw new Exception("Ocurrió un error al desbloquear la póliza: " + op.Mensaje); } return(op); }
public IList <Poliza> ObtenerPolizasListasAExpirar(PolizaArgumento polizaArgumento) { DbParameter[] parameters = { new OAParameter { ParameterName = "@DAYS", Value = polizaArgumento.DAYS }, new OAParameter { ParameterName = "@START_DATETIME", Value = polizaArgumento.START_DATE }, new OAParameter { ParameterName = "@END_DATETIME", Value = polizaArgumento.END_DATE }, new OAParameter { ParameterName = "@CUSTOMER", Value = polizaArgumento.CUSTOMER }, new OAParameter { ParameterName = "@BLOCKED_ONLY", Value = polizaArgumento.BLOCKED_ONLY }, }; return(BaseDeDatosServicio.ExecuteQuery <Poliza> (BaseDeDatosServicio.Esquema + ".OP_WMS_SP_GET_POLIZAS_FOR_EXPIRATION", CommandType.StoredProcedure, true, parameters).ToList()); }
private void _popup_UsuarioDeseaDesbloquearPolizas(object sender, PolizaArgumento e) { try { foreach (var poliza in _popup.Polizas.ToList().Where(p => p.IS_SELECTED)) { poliza.UNLOCK_COMMENT = e.UNLOCK_COMMENT; poliza.UNLOCK_DOCUMENT = e.UNLOCK_DOCUMENT; poliza.UNLOCK_USER = e.UNLOCK_USER; var op = VencimientoDePolizasServicio.DesbloquearPoliza(new PolizaArgumento { Poliza = poliza }); if (op.Resultado != ResultadoOperacionTipo.Error) { continue; } InteraccionConUsuarioServicio.MensajeErrorDialogo(op.Mensaje); break; } } catch (Exception exception) { InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message); } }
private void _vista_UsuarioDeseaObtenerPolizas(object sender, PolizaArgumento e) { try { _vista.Polizas = VencimientoDePolizasServicio.ObtenerPolizasListasAExpirar(e); } catch (Exception exception) { InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message); } }